strapi-provider-upload-oss
strapi-provider-upload-oss copied to clipboard
oss文件访问权限控制无法变更,导致上传到私有桶的文件无法访问
oss文件访问权限控制无法变更,导致上传到私有桶的文件无法访问,复杂场景需要在默认是私有桶下操作,自定义设置ACL权限,建议新增配置项是否是私有桶配置。 参考官方文档: https://help.aliyun.com/zh/oss/developer-reference/manage-the-acl-of-an-object-2?spm=a2c4g.11186623.0.0.336e22dec03nIX 上传文件的时候变更文件权限为公共读 const oss = require('ali-oss');
const client = oss({
// yourregion填写Bucket所在地域。以华东1(杭州)为例,Region填写为oss-cn-hangzhou。
region: 'yourregion',
// 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
accessKeyId: process.env.OSS_ACCESS_KEY_ID,
accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET,
// yourbucketname填写存储空间名称。
bucket: 'yourbucketname'
});
async function setACL() {
try {
// yourObjectName填写不包含Bucket名称在内的Object的完整路径。
await client.putACL('yourObjectName', 'public-read');
console.log('Set ACL successfully');
} catch (e) {
console.error(e);
}
}
setACL();
感谢分享,欢迎提个PR呀 @djkko
官方S3的插件有这个配置了。Patch: #24
merged