我正在尝试使用快速js将文件上传到AWS s3,而不是putObject
我正在使用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
方法。
从文档中我无法获得上传和multipartupload之间的相似性
答案 0 :(得分:2)
上传和分段上传执行相同的操作,但是分段上传的优势很少
您可以并行上传部件以提高吞吐量。
较小的零件尺寸可最大限度地减少重新启动失败上传的影响 由于网络错误。
您可以随时间上传对象部分。一旦你启动了一个多部分 上传
没有到期;你必须明确地完成或中止 分段上传。
您可以在创建对象时上传对象。
因此,您可以根据需要决定应该使用哪一个,当您上传的对象很大时,建议使用multipart。