gpt4 book ai didi

javascript - 不推荐访问存储桶虚拟托管样式的 URL? (AWS S3)

转载 作者:行者123 更新时间:2023-12-02 22:53:06 26 4
gpt4 key购买 nike

不确定这是否是发布此问题的最佳位置,如果不是,请重定向我,然后我将删除该帖子并将其发布到正确的位置。

我最近知道amazon s3访问文件时更改了其 url。它曾经是类似 http://s3.amazonaws.com/<bucket>http://s3.<region>.amazonaws.com/<bucket>

但是 http://<bucket>.s3-<aws-region>.amazonaws.com 发生了变化或http://<bucket>.s3.amazonaws.com ,由于此文档 https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html#access-bucket-intro http://<bucket>.s3.amazonaws.com 2019 年 3 月 20 日之后将无法访问,但是当我使用 aws-sdk 时在javascript使用 skipper-better-s3 进行文件上传我从 aws 返回的 url 是 http://<bucket>.s3.amazonaws.com/<Key>

如果该 url 无法访问,为什么 aws 会返回这样的 url? (我仍然可以使用 url 访问该文件)

如果该网址在不久的将来无法访问,我是否应该添加 region我自己还是自己修改 url 而不是使用 aws 返回的 url?

或者可能是我的代码有问题?下面是我的上传代码

        const awsOptions = {  // these fields are different because this uses skipper
adapter: require('skipper-better-s3'),
key: aws_access_key,
secret: aws_secret_key,
saveAs: PATH,
bucket: BUCKET,
s3params: {
ACL: 'public-read'
},
}


const fieldName = req._fileparser.upstreams[0].fieldName;
req.file(fieldName).upload(awsOptions, (err, filesUploaded) => {
if (err) reject(err);
const filesUploadedF = filesUploaded[0]; // F = first file
const url = filesUploadedF.extra.Location; // image url -> https://<bucket>.s3.amazonaws.com/<Key>
console.log(url, 'urlurlurl');
});

filesUploadedF将返回

UploadedFileMetadata {
fd: '<Key>',
size: 4337,
type: 'image/png',
filename: 'filename.png',
status: 'bufferingOrWriting',
field: 'image',
extra:
{ ETag: '111111111111111111111',
Location: 'https://<bucket>.s3.amazonaws.com/<Key>',
key: '<key>',
Key: '<Key>',
Bucket: '<Bucket>',
md5: '32890jf32890jf0892j3f',
fd: '<Key>',
ContentType: 'image/png' }
}

最佳答案

documentation you linked to对于 http://<bucket>.s3.amazonaws.com样式命名是这样的:

Note

Buckets created in Regions launched after March 20, 2019 are not reachable via the https://bucket.s3.amazonaws.com naming scheme.

那里的措辞很重要。他们仅谈论 2019 年 3 月 20 日之后上线的新区域

迄今为止,这仅是在中东(巴林)和亚太地区(香港)区域创建的存储桶。

关于javascript - 不推荐访问存储桶虚拟托管样式的 URL? (AWS S3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58107282/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com