使用AWS处理Nodejs中的文件上载

时间:2017-06-12 03:06:45

标签: node.js amazon-web-services amazon-s3 amazon-ec2

我在Node.js中有一台服务器并说我有一个POST请求,它将一个多部分文件上传到我的服务器,然后我将它上传到AWS S3。

问题是,multer,我必须先将文件保存到磁盘。

如果我将我的服务器部署到EC2上,那么文件上传将如何工作,因为它没有临时存储文件的目的地?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用busboy的流。我没有使用AWS Node SDK的经验,但这是一般的想法:

req.busboy.on('file', function (fieldname, file, filename) {
     const params = { Bucket: 'bucket', Key: 'key', Body: file };
     s3.upload(params, (err, data) => {
         console.log(err, data);
     });
});