2

使用 javascript 和 AWS Amplify,我正在尝试将一些自定义元数据附加到上传到我的 s3 存储桶的文件中。大多数可用的选项都没有在文档中描述,但是在挖掘了源代码之后,我发现添加,例如,{metadata: { 'your-custom-key-1': 'foo', 'your-custom-key-2': 'bar' }作为 Storage.put() 中的选项参数将自动在您的文件上创建自定义元数据,它会自动为您的文件添加前缀带有“x-amz-meta-”的自定义键。因此,在上述情况下,您'x-amz-your-custom-key-1': 'foo', 'x-amz-your-custom-key-2': 'bar'将实际元数据附加并保存到该特定文件中。

问题是,据我所知,我看不到任何使用放大检索此元数据的方法。我想我必须在核心 s3 类中更深入地挖掘一层来检索这些信息。让事情变得更加混乱......我发现使用放大,如果我使用隐藏选项 { download: true} 作为我的选项参数调用 Storage.get(),我会得到一个实际上具有元数据键的响应, 但是它总是空的,即使我确实有自定义元数据附加到我的文件。我猜这是一个已更改或不完整的功能?查看核心 s3 类,我发现headObject,但我不清楚这是否会给我我的自定义元数据或只是默认值。我的最终目标是在调用 Storage.list() 时列出所有关联的元数据以及存储桶中的所有文件。感谢您的任何建议

4

0 回答 0