获取位于特定 S3 文件夹下的对象列表

新手上路,请多包涵

我正在尝试使用以文件夹名称作为参数的查询字符串获取位于 S3 存储桶中特定文件夹下的对象列表,并使用 Node JS aws-sdk 列出与该特定文件夹匹配的所有对象

例如: http://localhost:3000/listobjects?foldername=xxx

请建议如何实现此功能。

原文由 appy 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
1 个回答

您可以在调用 aws-sdk 中的 getObjectlistObjectsV2 时指定前缀

var params = {
  Bucket: 'STRING_VALUE', /* required */
  Prefix: 'STRING_VALUE'  // Can be your folder name
};
s3.listObjectsV2(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});

顺便说一下,S3 没有文件夹。它只是一个前缀。它向您显示文件夹结构,使您也可以轻松导航和查看文件。

资料来源: AWS SDK Javascript

原文由 Abhyudit Jain 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题