AWS S3 API - 对象不包含元数据



试图弄清楚 AWS S3 API 并惨遭失败...

我目前有一个包含大量视频的存储桶。

我需要将所有视频作为一个对象请求,该对象将具有我上传后设置的视频元数据,以及共享视频的链接。

问题是我在没有上述任何内容的情况下获得对象...

艾芙到目前为止得到了什么——

AWS.config.update({accessKeyId: 'id', secretAccessKey: 'key', region: 'eu-
west-1'});
var s3 = new AWS.S3();
var params = { 
 Bucket: 'Bucket-name',
 Delimiter: '/',
 Prefix: 'resource/folder-with-videos/'
}
s3.listObjects(params, function (err, data) {
 if(err)throw err;
 console.log(data);
});

感谢您阅读:)

更新 - 发现在使用getObject并将ExposeHeader添加到CORS设置时,我确实可以获取我设置的元数据。问题是getObject仅适用于特定对象(在我的情况下为视频(。

知道我如何像 listObject 一样获取所有对象并像我在 getObject 上所做的那样拥有每个对象的值吗?

我能想到的唯一解决方案是做listObject来获取所有对象的列表,然后通过这个结果为每个对象做一个getObject ajax?...翻录用户体验谢谢:)

首先要整理几件事。

根据文档,http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#listObjects-property listObjects API 完全返回回调参数中提到的内容。使用分隔符会导致 S3 仅列出比给定前缀低一级的对象。它不会递归遍历所有对象。

为了获取URL,您可以使用 http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#getSignedUrl-property。我不太确定你所说的元数据是什么意思。

最新更新