文件存储

ACFileMgr提供了访问AbleCloud文件存储服务的接口:上传文件,获取文件的下载链接。如下是上传文件并获取其下载地址的示例。

// 实例化ACFileMgr
ACFileMgr fileMgr = ac.fileMgr(ac.newContext());
// 文件的访问权限,设置为所有人可读可写
ACACL acl = new ACACL();
acl.setPublicReadAccess(true);
acl.setPublicWriteAccess(true);
// 要被上传的文件的本地路径。
String filePath = "/tmp/test.txt";
// 文件上传后在云端所属的类别的名字。
String bucket = "test";
// 文件上传后在云端所使用的文件名。
String fileName = "a.txt";
// 指定文件存储方式为public还是private。public文件的下载链接是永久有效的;private文件的下载链接是有实效性的。
boolean isPublic = true;
// 上传文件
fileMgr.uploadFile(filePath, bucket, fileName, acl, isPublic);
// ......
// 获取文件的下载链接。
// 第三个参数用于设置isPublic为false的文件的下载链接的有效期时长。缺省为0,表示不设置有效期。
String url = fileMgr.getDownloadUrl(bucket, fileName, 3600);