我正在尝试使用express js将文件上传到AWS s3,而不是使用upload
http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#upload-property功能
var options ={
partSize: 5242880, queueSize: 1
};
console.time('Uploadtime');
s3.upload(params,options,function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else {
console.timeEnd('Uploadtime');
console.log("uploaded",data);
res.json({
'status':'Uploaded'
});
} // successful response
});
我认为上传和分段上传做同样的事情(我正确吗??)
我的问题是我需要使用分段上传还是继续使用 upload
方法。
从文档中我无法获得上传和分段上传之间的相似之处
最佳答案
上传和分段上传执行相同的操作,但分段上传有一些优点
您可以并行上传部分以提高吞吐量。
较小的部分大小可以最大限度地减少重新启动失败上传的影响 由于网络错误。
您可以随时间上传对象部分。一旦您启动多部分 上传
没有期限;您必须明确完成或中止 分段上传。
您可以在创建对象时上传该对象。
所以您可以根据自己的需要决定选择哪一种,当您上传的对象较大时,建议使用multipart。
关于node.js - Express js中的AWS s3文件上传: whats the difference between upload vs multipart upload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43177109/