gpt4 book ai didi

javascript - 使用 headObject 从 S3 文件中获取 x-amz-meta

转载 作者:行者123 更新时间:2023-11-29 18:07:50 25 4
gpt4 key购买 nike

例如,我在 S3 上有一个包含一些元数据的文件x-amz-meta-description="一些描述"当我将文件上传到 S3 时,此元数据已包含在内。如果我使用 Amazon 控制台检查元数据,元数据就在那里。接下来,我将以下内容添加到 CORS 配置中以访问 header :

<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>HEAD</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
</CORSRule>

在我的网络应用程序中,我正在尝试检查文件的 header 。我正在使用以下 javascript 代码:

AWS.config.update({accessKeyId: 'XXX', secretAccessKey: 'YYY'})
var bucket = new AWS.S3({params: {Bucket: 'zzz'}});
var params = {Bucket: 'zzz',Key: 'content/myfile.doc'};
bucket.headObject(params, function (err, data) {
if (err)
console.log(err, err.stack);
else
console.log(data);
});

运行代码data.Metadata后为空。是否有任何其他配置来获取与文件关联的元数据?我做错了什么?

谢谢大家

PS:我用了getObject函数,但是Metadata还是空的。

最佳答案

您需要像这样公开自定义 header :

<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>HEAD</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
<ExposeHeader>x-amz-meta-description</ExposeHeader>
</CORSRule>

添加 ExposeHeader 帮助我解决了问题。

关于javascript - 使用 headObject 从 S3 文件中获取 x-amz-meta,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29958557/

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