hezzze / strapi-provider-upload-oss

A provider for strapi server to upload file to Aliyun OSS
MIT License
62 stars 13 forks source link

oss文件访问权限控制无法变更,导致上传到私有桶的文件无法访问 #23

Open djkko opened 5 months ago

djkko commented 5 months ago

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();
hezzze commented 4 months ago

感谢分享,欢迎提个PR呀 @djkko