amazons3-aws-sdk for javascript是否支持多部分"下载“;从S3开始
amazon s3 - Does aws-sdk for javascript supports the multipart "Downloads" from S3?
我需要使用aws-sdk-js
从S3存储桶中下载一大组图像。
现在我通过调用s3.getObject(params, function (err, data)
来完成此操作。在我列表中的每个文件的循环中?
除了在aws-sdk-js
中逐个下载文件之外,还有其他更快、高效的方法下载文件吗?
基本上,您希望在s3 bucket 上同步目录
可以使用aws CLI中的aws s3 sync
或s3cmd CLI 中的s3cmd put --recursive
如果你想使用aws-sdk-js,API中没有同步方法,幸运的是,许多人已经实现了这个功能。
例如,node-s3-客户端具有这样的功能
var params = {
localDir: "some/local/dir",
deleteRemoved: true, // default false, whether to remove s3 objects
// that have no corresponding local file.
s3Params: {
Bucket: "s3 bucket name",
Prefix: "some/remote/dir/",
// other options supported by putObject, except Body and ContentLength.
// See: http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#putObject-property
},
};
var uploader = client.uploadDir(params);
uploader.on('error', function(err) {
console.error("unable to sync:", err.stack);
});
uploader.on('progress', function() {
console.log("progress", uploader.progressAmount, uploader.progressTotal);
});
uploader.on('end', function() {
console.log("done uploading");
});
您可以使用Node JS s3fs模块,该模块提供与fs模块类似的功能。要下载多个文件,我建议您使用简单易用的s3fs模块。您可以使用s3fs将文件写入s3存储桶的目录中,然后使用readdirp函数:
var fsImpl = new S3FS('test-bucket', options);
fsImpl.readdirp('test-folder').then(function(files) {
// Files contains a list of all of the files similar to [`fs.readdir(path, callback)`](http://nodejs.org/api/fs.html#fs_fs_readdir_path_callback) but with recursive contents
}, function(reason) {
// Something went wrong
});
来源:https://www.npmjs.com/package/s3fs
要设置s3fs,请查看下面的链接,它很容易使用:
https://www.npmjs.com/package/s3fs
相关文章:
- 在Facebook共享后开始下载
- 在同一选项卡与新选项卡中开始下载的原因
- 加载页面时开始下载文件
- 幻灯片在加载图像时开始,但在下载所有图像之前不会显示第一个图像
- 我可以检测到使用硒下载的开始吗?
- 下载开始时隐藏项目
- 仅从客户端检测下载开始/文件传输的开始
- 下载开始后执行代码
- 如何在 node js 应用程序中压缩文件夹并在 zip 下载开始后
- 在页面上的其他几个图像下载完成后,HTML视频开始下载
- 如何取消chrome下载之前,它开始并获得下载url
- 如何防止用户在gridview中多次点击imagebutton开始下载文件.净Webforms
- 开始10秒倒计时当我点击下载按钮
- 如何用Javascript开始下载
- AJAX -下载开始前提示保存
- 开始使用JQuery下载文件
- amazons3-aws-sdk for javascript是否支持多部分"下载“;从S3开始
- 是否可以让按钮开始下载 dom 元素
- 防止MP3播放并开始下载
- 确定下载的开始