typecho-plugin-ossfile icon indicating copy to clipboard operation
typecho-plugin-ossfile copied to clipboard

文件无法删除

Open AaronHoEng opened this issue 6 years ago • 2 comments

文件上传到阿里云oss后,删除附件及文章引用,无法同时删除OSS存储里的文件。 解决方法: 将deleteHandle函数中 $ossClient->deleteObject($options->bucket, $content['attachment']->path); 改为 $ossClient->deleteObject($options->bucket, substr($content['attachment']->path,1));

AaronHoEng avatar Jan 22 '19 05:01 AaronHoEng

建议添加文件上传读写权限设置。 本人OSS存储读写权限设为继承Bucket,而Bucket读写权限设置为私有的,上传文件后需手动修改文件读写权限为公共读。 我目前的做法是: 在uploadHandle和modifyHandle函数文件上传后、获取文件信息前加上读写权限设置。

       //HeYabin Add, 添加文件读写权限设定
       $acl = "public-read";
       try {
            $ossClient->putObjectAcl($options->bucket,substr($path,1), $acl); 
        } catch (Exception $e) {
            return false;
        }

AaronHoEng avatar Jan 22 '19 05:01 AaronHoEng

Typecho Fans社区版已代更

jzwalk avatar Jun 27 '20 02:06 jzwalk