- Node.js 版本:18.15.1
- NPM版本:9.5.0
- 斯特拉皮版本:4.11.3
- 数据库:Postgres 15.2
- 操作系统:Alpine 3.18
- 你的项目是Javascript还是Typescript:Javascript
将 S3 插件 ACL 属性设置为private
并使用 CDN 时,插件会生成签名的 S3 URL,而不是使用 CDN URL。这是不正确的。
- 使用 S3 存储桶和 CDN 配置 S3 插件
- 将对象上传到 Strapi
- 利用 REST API 检索对象 URL
预期行为是将 S3 中的对象 ACL 设置为private
并返回 CDN URL 以访问该对象。
不适用
代码片段变量错误识别导致反向逻辑错误。 (https://github.com/strapi/strapi/blame/1b09113fc3d40565c8db3bb3d953e6578b09f081/packages/providers/upload-aws-s3/src/utils.ts#L8)
推荐(选择一项):
- 在函数中
isUrlFromBucket
,重命名bucketBaseUrl
为 bebaseUrl
并反转 URL 比较作为返回 - 从index.ts调用时
isUrlFromBucket
,在第三个参数中传递bucketUrl而不是baseUrl
修复后的其他建议: 删除此警告
额外的背景信息不适用