我想使用node.js中的Promises从本地系统的s3存储桶下载一些图像文件。使用node.js中的Promise从s3桶下载图像
var params = {
Bucket: bucket_name',
Key: 'key'
};
var fileStream = fs.createWriteStream('path/to/file.jpg');
我想这里面是工作
s3.getObject(params).createReadStream.pipe(fileStream);
但我希望我的代码看起来象
return s3.getObject(params).promise()
.then(function(data) {
//console.log(data.Body);
// No idea about this section
})
.catch(function(err) {
throw err;
});
我不得不使用承诺,以确保所有的图像应该下载。
您可以使用任何承诺库将s3代码包装到诺言中(如蓝鸟)。我不认为你可以使用流媒体,但 –
,但我必须流它创建一个文件与 –
你可以将它保存到文件没有流,因为S3可以返回一个字节数组,你将保存到文件 –