javascript - 如何使用 Amazon S3 listObjects 过滤 .mp3 文件

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

我将 Amazon S3 服务与 node.js 结合使用,并且希望使用 Amazon S3 listObjects() 过滤目录中的所有 .mp3 文件。有一个前缀参数,但没有后缀。有没有办法使用正则表达式或 *.mp3 等过滤器来做到这一点?

这是函数引用http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#listObjects-property

var prefix = "myS3dir/";
bucket.listObjects({Prefix:prefix}, function(err, data){
    //do something with data
});

最佳答案

不,S3 不可能做到这一点。您只能按服务器端前缀进行过滤。这与 S3 没有真正的 key 层次结构有关,它主要是一个 key 对象存储,并且前缀匹配在那里工作。

如果你想进行后缀匹配,你基本上必须提取所有 key 的名称并在客户端检查它们。

关于javascript - 如何使用 Amazon S3 listObjects 过滤 .mp3 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30946924/

相关文章:

amazon-web-services - 如何在代码中将 nginx 部署到 AWS fargate?

javascript - 表达式 "float | 0"如何生成整数?

javascript - 如何允许 Node pg 模块与我的 Windows postgresql 服务器通信?

javascript - 使用 Q promise 进行错误处理

node.js - 使用 pg-promise 进行附加数据的多次插入

c# - 如何直接从 Amazon s3 存储提供非公开文件

Apache-ssl 与 mod_ssl

JavaScript 替换不删除回车

mysql - node.js mySQL 发送具有 INSERT 语句格式的数组

javascript - Node.js:在用户连接之前将数据发送到客户端