在快递js中上传AWS s3文件:上传与分段上传之间的差异

时间:2017-04-03 05:31:42

标签: node.js amazon-web-services express file-upload amazon-s3

我正在尝试使用快速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之间的相似性

1 个答案:

答案 0 :(得分:2)

上传和分段上传执行相同的操作,但是分段上传的优势很少

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

  2. 较小的零件尺寸可最大限度地减少重新启动失败上传的影响 由于网络错误。

  3. 您可以随时间上传对象部分。一旦你启动了一个多部分 上传

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

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

  6. 因此,您可以根据需要决定应该使用哪一个,当您上传的对象很大时,建议使用multipart。