文件存储

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

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