更新亚马逊s3存储桶中每个文件的标头

时间:2011-09-18 02:29:22

标签: node.js amazon-s3

我有大量文件在存储桶中有不正确的mimetypes,并且没有设置过期。

如何更改所有内容?

我正在使用诺克斯:

https://github.com/LearnBoost/knox

我正在尝试迭代它。如何获取文件夹中所有文件的列表?

当我这样做时

  client.get('/folder').on('response', function(res){
    console.log(res)
    res.on('data', function(chunk){
      console.log(chunk);
    });
  }).end();

我看到有关xml文件的内容,如何访问它?

1 个答案:

答案 0 :(得分:5)

看起来您选择的库没有列出存储桶的本机支持。您将需要构建列表请求并自行解析XML - 可以在S3 API documentation.

中找到基础REST API的文档。

获得对象列表后,可以使用S3 copy request functionality更新元数据。只需apply this patch,然后将x-amz-metadata-directive: REPLACE作为标题传递给复制请求,指定与源和目标相同的密钥(源也必须指定存储桶!),以及您要设置的任何其他标头。