有没有办法将 Strapi 媒体上传到 AWS S3 存储桶而不是 public 文件夹?

Is there a way to upload Strapi media to AWS S3 bucket instead of public folder?

我在 Heroku 上托管 Strapi CMS,它的数量有限 space 因此需要独立于应用程序存储媒体。

为此,我安装了 strapi-provider-upload-aws-s3 并遵循文档中提供的所有配置步骤,但媒体仍被添加到 public/uploads 文件夹而不是我的 AWS S3 存储桶我不知道为什么。我已经配置 plugins.js、middlewares.js 并更新了我的存储桶策略。

有谁知道我是否需要做任何其他事情才能使它适用于 Strapi 4.1.2 版?

我也尝试了这方面的所有方法 thread 但我认为解决方案适用于版本 3,因为它们对我不起作用。

刚刚通过创建一个新的 Strapi 项目让它工作,发现 NPM 指令不正确。您需要将提供者和提供者选项包装在 config:{} 中。您还必须使用包的长名称 'strapi-provider-upload-aws-s3'

module.exports = ({ env }) => ({
  // ...
  upload: {
    config: {
      provider: 'strapi-provider-upload-aws-s3',
      providerOptions: {
          accessKeyId: 'id',
          secretAccessKey: 'key',
          region:  'eu-west-2',
          params: {
              Bucket: 'Bucket'
          }
      },
    },
  },
  // ...
});``