Contabo 对象存储 (S3) 与 Strapi CMS

问题描述 投票:0回答:1

我正在将 Contabo 对象存储(与 S3 兼容)与 Strapi CMS 结合使用。 为此,我使用:@strapi/provider-upload-aws-s3

我已经这样配置了(上传和删除作品):

upload: {
  config: {
    provider: "aws-s3",
    providerOptions: {
      credentials: {
        accessKeyId: env("CONTABO_OBJECT_STORAGE_ACCESS_KEY"),
        secretAccessKey: env("CONTABO_OBJECT_STORAGE_SECRET_KEY"),
      },
      endpoint: env("CONTABO_OBJECT_STORAGE_ENDPOINT"),
      forcePathStyle: true,
      region: "default",
      params: {
        Bucket: env("CONTABO_OBJECT_STORAGE_BUCKET"),
      },
    },
  },
},

典型的 S3 url 如下所示:

https://s3.amazonaws.com/<MY BUCKET NAME>/filename.extension

这就是 Strapi 期望的格式:

https://eu2.contabostorage.com/xxx-bucket/yyy.jpeg

但是在 Contabo 对象存储中,公共 URL 看起来像这样:

https://eu2.contabostorage.com/zzz:xxx-bucket/yyy.jpeg

其中 zzz 是我认为的tenantId,但我不确定

我不确定如何或在哪里配置它。我希望拥有更多 S3aws-sdk 的人可以帮助我解决这个问题

amazon-s3 aws-sdk strapi object-storage
1个回答
0
投票
  1. 我建议您分叉 AWS S3 提供商。
  2. 您将其重命名为 contabostorage。
  3. 您更新了您期望的 URL 格式。

这应该对你有用。

© www.soinside.com 2019 - 2024. All rights reserved.