我正在使用 knox npm 模块将文件上传到 S3 上的存储桶。它工作得很好。我不确定如何做的是如何在一次调用中从存储桶中删除所有文件,而不是一次删除一个文件?
任何想法都会有所帮助...
我正在使用 knox npm 模块将文件上传到 S3 上的存储桶。它工作得很好。我不确定如何做的是如何在一次调用中从存储桶中删除所有文件,而不是一次删除一个文件?
任何想法都会有所帮助...
这在过去是不可能的,然而,亚马逊终于在 2011 年 12 月推出了Amazon S3 - 多对象删除:
Amazon S3 的新多对象删除使您能够通过单个请求从 S3 存储桶中删除多达 1000 个对象。
显然,像knox这样的客户端库现在必须依次添加对此 API 的专用支持,并且在 knox 的问题跟踪器中确实已经存在相应的问题(截至今天仍待处理),请参阅Multi-Object Delete。
因此,您应该监控此问题和/或参与实施:)
我的 AwsSum 库已经可以进行多对象删除。库中的操作称为“DeleteMultipleObjects”:
您可以通过 npm 安装 AwsSum:
$ npm 安装 awssum
这里有一个例子:
希望一切顺利,如果您需要任何帮助,请大声告诉我。:)