AWS s3文件以express的方式上传:上传与分段上传有什么区别?

我试图上传一个文件到AWS s3使用expressionjs,而不是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之间的相似之处

上传和分段上传执行相同的操作,但有多分段上传的优势

  1. 您可以并行上传部件以提高吞吐量。

  2. 较小的部件尺寸将由于networking错误而使重新启动失败的上载的影响降到最低。

  3. 您可以随时间上传对象部分。 一旦你开始分段上传

  4. 没有到期; 您必须明确地完成或中止分段上传。

  5. 您可以在创build对象时上传对象。

因此,您可以根据自己的需要决定select哪一个,当您上传的对象尺寸较大时,build议使用多部分。