获取对象列表
您可以使用 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 | 确认请求者知道将为操作付费。桶的所有者不需要在请求中指定这个参数。 |