node.js - Express js中的AWS s3文件上传: whats the difference between upload vs multipart upload

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

我正在尝试使用express js将文件上传到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 方法。

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

最佳答案

上传和分段上传执行相同的操作,但分段上传有一些优点

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

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

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

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

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

所以您可以根据自己的需要决定选择哪一种,当您上传的对象较大时,建议使用multipart。

关于node.js - Express js中的AWS s3文件上传: whats the difference between upload vs multipart upload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43177109/

相关文章:

node.js - Node js heroku 中 pem 文件的 key

sql - 在 SequelizeJS 中使用内置 SQL 函数

node.js - Sequelize - 如何设计一对一关联?

amazon-web-services - 尝试执行放大推送时出现 AWS Amplify SNSRole 错误

macos - 使用 node-orm(在 osx 10.6.8 下)使 node.js 应用程序连接到 PostgreSQL 时出现问题

javascript - 如何测试呈现 View 的 Express Routes

node.js - 在 Windows 7 中创建 Node js 安装快捷方式的回滚

java - 无法从 Java 中的 Amazon EC2 服务器发送电子邮件

WordPress 永久链接无法在 aws 上运行

mongodb - 如何通过 id - mongoose 删除嵌套集合中的项目