AWS - 元数据设置为小写



所以我有这个问题,每当我尝试使用预签名 URL 将文件发布到 s3 存储桶时,元数据的键都会被强制为小写?

我已经查看了预签名 URL,当 URL 已生成时,它已经设置了小写部分,我想知道为什么? 我该如何解决这个问题?

我尝试在文件的 s3 存储桶中创建一个手动键值对,我显然也可以在其中设置大写字母的键?

const params = {
Bucket: 'buckets3',
Key: 'hoho-fileUpload-' + uuid.v4(),
Metadata: {"FooBar": "FooBar"},
Expires: 600
};

S3 中的电流输出:

x-amz-meta-foobar: FooBar

希望输出:

x-amz-meta-FooBar: FooBar

您无能为力,AWS 以小写形式存储 S3 元数据。

用户定义的元数据是一组键值对。亚马逊 S3 商店 小写的用户定义的元数据键。

发件人:对象元数据并滚动到底部。 这是注释上方的段落。

除了WaltDe的回答之外,我建议您在发送到aws s3(foo-bar(时将元数据密钥转换为烤肉串大小写,以便您可以在lambda或代码中或任何使用元数据的地方将其转换回pascal大小写。

最新更新