如何将目录中的所有文件上传到s3

时间:2014-04-16 11:37:24

标签: node.js amazon-s3 knox-amazon-s3-client

我正在编写节点js脚本,它应该将目录'/images/'中的图像发送到 amazon s3 。我知道 knox 是非常好的库,但是如何使用旧文件名从目录上传所有文件。我可以使用 fs 模块,获取所有名称并使用for循环上传它。 knox 中有没有可以执行此操作的功能?

2 个答案:

答案 0 :(得分:1)

Knox没有为客户端文件处理提供任何功能。 您需要手动查找文件并一个接一个地上传。

不幸的是,一次上传多个文件是不可能的。问题是S3要求您为每个文件发送Content-Length标头。

答案 1 :(得分:1)

为什么不使用命令行工具s3cmd(http://s3tools.org/s3cmd)?如果你真的想在node.js中这样做,你可以生成一个进程来在你的javascript代码中执行s3cmd。