2017-04-03 71 views
1

我試圖將文件上傳到AWS S3使用快遞JS,而不是putObject我使用uploadhttp://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#upload-property功能AWS S3文件上傳:最新VS多上傳上傳的區別

 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

回答

2

上傳和多上傳執行相同的操作,但有上傳多的幾個優勢

  1. 您可以上傳部分並行以提高吞吐量。

  2. 較小的零件尺寸可以最大限度地減少由於網絡錯誤而導致的重新啓動失敗的上傳 的影響。

  3. 您可以隨時間上傳對象部件。一旦你發起多部分 上傳

  4. 沒有到期;您必須明確地完成或中止分段上傳。

  5. 您可以在創建對象時上傳對象。

因此,您可以根據自己的需要決定選擇哪一種,當您上傳的對象尺寸較大時,建議使用多部分。

+0

Usallay圖像尺寸高達50MB,哪一個是sutiable? – Jabaa

+1

@Jabaa取決於帶寬。然而,對於50 MB的文件,我會去分段上傳 – hjpotter92

+0

@hjpotter我認爲分段上傳是適合我的需求,是否有任何簡單的教程,嘗試了很多,但其中大部分都令人困惑 – Jabaa