【问题标题】:AWS s3 file upload in express js: whats the difference between upload vs multipart upload快速js中的AWS s3文件上传:上传与分段上传有什么区别
【发布时间】:2017-08-27 21:01:04
【问题描述】:

我正在尝试使用 express 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 方法。

从文档中我无法获得上传和多部分上传之间的相似之处

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

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

    所以你可以根据你的需要来决定你应该使用哪一个,当你上传的对象很大时,建议使用 multipart。

    【讨论】:

    • Usallay 图像大小高达 50mb,那么哪一个适合??
    • @Jabaa 取决于带宽。但是,对于 50 mb 的文件,我会选择分段上传
    • @hjpotter 我认为分段上传适合我的需要,有没有简单的教程,尝试了很多,但大多数都令人困惑
    • 我刚试过这个包,但没有成功,没有显示错误但文件没有上传
    猜你喜欢
    • 2019-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-10
    • 2016-04-03
    • 2017-05-14
    • 2017-03-13
    • 2016-06-06
    相关资源
    最近更新 更多