如何使用 AWS S3 的后缀列出对象

nat*_*dev 6 amazon-s3 amazon-web-services node.js

我正在使用 AWS sdk for javascript,并且尝试列出其键以特定字符串(例如 mp4)结尾的所有对象

使用 listObjects 我找到了一个指定前缀的选项,但没有指定后缀的选项。

Bra*_*rad 7

S3 不支持按后缀的对象键列表。您所能做的就是获取 Node.js 应用程序中所有内容的列表并进行过滤。

尝试这样的事情:

const res = await s3.listObjectsV2({
  Bucket: 'bucket'
}).promise();

const items = res.Contents.filter(item => item.Key.endsWith('mp4'));
Run Code Online (Sandbox Code Playgroud)


Joh*_*ein 0

最简单的方法是请求所有对象,然后在代码中过滤结果。