我正在将 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,但我不确定
我不确定如何或在哪里配置它。我希望拥有更多 S3 和 aws-sdk 的人可以帮助我解决这个问题
这应该对你有用。