【发布时间】:2019-09-05 08:25:01
【问题描述】:
我正在使用 AWS sdk for javascript,我正在尝试列出其键以特定字符串结尾的所有对象(例如 mp4)
使用 listObjects 我找到了一个指定前缀的选项,但没有指定后缀。
【问题讨论】:
标签: node.js amazon-web-services amazon-s3
我正在使用 AWS sdk for javascript,我正在尝试列出其键以特定字符串结尾的所有对象(例如 mp4)
使用 listObjects 我找到了一个指定前缀的选项,但没有指定后缀。
【问题讨论】:
标签: node.js amazon-web-services amazon-s3
S3 不支持按后缀的对象键列表。您所能做的就是获取所有内容的列表并在您的 Node.js 应用程序中进行过滤。
试试这样的:
const res = await s3.listObjectsV2({
Bucket: 'bucket'
}).promise();
const items = res.Contents.filter(item => item.Key.endsWith('mp4'));
【讨论】:
请求所有对象是最简单的,然后在您的代码中过滤结果。
【讨论】: