Amazon s3 无法从s3对象获取元数据
我手动将文件上传到S3,向该对象添加了元数据Amazon s3 无法从s3对象获取元数据,amazon-s3,Amazon S3,我手动将文件上传到S3,向该对象添加了元数据x-amz-meta-alt-name 使用AWS Javascript SDK,我试图获取元数据,但得到了一个空对象 var params = { Bucket: "mybucket", Key: "myfile.txt" }; s3.headObject(params, function(err, data) { console.log(data.Metadata['x-amz-meta-alt-name']); });
x-amz-meta-alt-name
使用AWS Javascript SDK,我试图获取元数据,但得到了一个空对象
var params = {
Bucket: "mybucket",
Key: "myfile.txt"
};
s3.headObject(params, function(err, data) {
console.log(data.Metadata['x-amz-meta-alt-name']);
});
输出:
未定义
你有什么办法解决这个问题吗
也许我需要配置一些策略。我认为您必须在CORS设置中公开这样的值
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>HEAD</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
<ExposeHeader>x-amz-meta-description</ExposeHeader>
</CORSRule>
数据的调试。元数据说明了什么?它不是一个头值吗?@SimonFranzen data。元数据返回空对象我刚刚发现元数据在HTTP响应中出现,但我无法在JS中获得它。