列举对象

您可以使用 listObjects 接口列举对象,以下代码展示如何简单列举对象:

var params = {
    Bucket: "<your-bucket-name>",
};

s3.listObjects(params, function(err, data) {
    if (err) 
        console.log(err, err.stack);
    else     
        console.log(data);
});

listObjects 中可设置的列举相关参数如下:

参数 描述
Bucket 包含对象的存储桶的名称。
Delimiter 分隔符是用于对对象 objectKey 进行分组的字符。所有名字包含指定的prefix(可以不指定)且第一次出现 delimiter 字符之间的对象作为一组返回对象。
EncodingType 用于设置返回对象的字符编码类型。
Marker 指定列出存储桶中的对象时以其开头的键。
MaxKeys 设置响应中返回的最大键数。 默认情况下,该操作最多返回1,000个键名。
Prefix 将响应限制为以指定前缀开头的键。
RequestPayer 确认请求者知道将为操作付费。桶的所有者不需要在请求中指定这个参数。