我将 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/