环境要求:
- J2SE Development Kit (JDK) 6.0或以上版
- SDK所需jar包,在lib目录下
注意事项:
访问控制设置与bucket一致,bucket为空,则与default一致,启用访问控制后,需将privateKey放到当前用户目录下,
文件名是bucket名,后缀是ufsk,格式如[bucketname].ufsk,例如:C:\Documents and Settings\[username]\[bucketname].ufsk
接口说明:
1)UFSClient 入口类,需传入一个hostid,和文件服务器版本号。
hostid支持http://ip:port,也支持ip:port格式
版本号可查看UFSConstants类,分别对应文件服务器不同版本,V1.0对应uap63,V2.0对应uap65.
2)上传文件: FileMeta uploadFile(String bucket, File file, ExtPackage... packages)
bucket:代表文件服务器上的一个命名空间,bucket可以在文件服务器的管理控制台配置
File:要上传的文件
ExtPackage:扩展属性封装
private String extClassNmae; // 扩展属性全路径类名
private String tableName; // 扩展属性表名,tb_开头
private String primaryKey = "fld_id"; // 扩展属性主键
private String[] columnsName; // 扩展属性各个字段名称,fld_开头
private String[] columnsType; // 扩展属性各个字段类型,VARCHAR(100),VARCHAR(10),numeric(30,0)三种
private Object[] columnsValue; // 扩展属性各字段对应的值
返回值:FileMeta,文件元数据信息封装类
3)下载文件: void downloadFile(String bucket, String filePk, String outputPath)
bucket:代表文件服务器上的一个命名空间,bucket可以在文件服务器的管理控制台配置
filePK:要下在的文件的pk
outputPath:文件下载后的存储路径——即输出路径
4)查询文件元数据:FileMetaCollection queryFileMetas(QueryParams params)
QueryParams:查询参数封装,该对象里封装了一些查询用的参数,比如文件名,bucket名,创建者,分页信息等。
返回值:FileMetaCollection 文件元数据查询结果封装,里面包含查询的文件总个数,已经按照分页查询出的部分元数据数组
5) 获取下载URL:String getDownloadURL(String bucket, String filePk, boolean isView )
bucket:代表文件服务器上的一个命名空间,bucket可以在文件服务器的管理控制台管理
filePK:要下在的文件的pk
isView:是否在线显示
Attachments:
ufs_java_sdk2.0_20151222.rar (application/x-upload-data)
patch_文件服务器补丁63_1124.zip (application/zip)