簡體   English   中英

Express js中的AWS s3文件上傳:上傳與分段上傳之間有什么區別

[英]AWS s3 file upload in express js: whats the difference between upload vs multipart upload

我正在嘗試使用Express js而不是putObject將文件上傳到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方式。

從文檔中我無法獲得上載和multipartupload之間的相似之處

上載和分段上傳執行相同的操作,但是分段上傳有一些優勢

  1. 您可以並行上傳零件以提高吞吐量。

  2. 較小的部件尺寸可將由於網絡錯誤而重新啟動失敗的上傳的影響降至最低。

  3. 您可以隨時間上載對象零件。 一旦開始分段上傳

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

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM