【问题标题】:How to list objects using suffix with AWS S3如何使用 AWS S3 的后缀列出对象
【发布时间】:2019-09-05 08:25:01
【问题描述】:

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

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

【问题讨论】:

    标签: node.js amazon-web-services amazon-s3


    【解决方案1】:

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

    试试这样的:

    const res = await s3.listObjectsV2({
      Bucket: 'bucket'
    }).promise();
    
    const items = res.Contents.filter(item => item.Key.endsWith('mp4'));
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-10
        • 2011-12-23
        • 2015-08-23
        • 1970-01-01
        相关资源
        最近更新 更多