typecho-plugin-ossfile
typecho-plugin-ossfile copied to clipboard
文件无法删除
文件上传到阿里云oss后,删除附件及文章引用,无法同时删除OSS存储里的文件。 解决方法: 将deleteHandle函数中 $ossClient->deleteObject($options->bucket, $content['attachment']->path); 改为 $ossClient->deleteObject($options->bucket, substr($content['attachment']->path,1));
建议添加文件上传读写权限设置。 本人OSS存储读写权限设为继承Bucket,而Bucket读写权限设置为私有的,上传文件后需手动修改文件读写权限为公共读。 我目前的做法是: 在uploadHandle和modifyHandle函数文件上传后、获取文件信息前加上读写权限设置。
//HeYabin Add, 添加文件读写权限设定
$acl = "public-read";
try {
$ossClient->putObjectAcl($options->bucket,substr($path,1), $acl);
} catch (Exception $e) {
return false;
}