我在Node.js中有一台服务器并说我有一个POST请求,它将一个多部分文件上传到我的服务器,然后我将它上传到AWS S3。
问题是,multer,我必须先将文件保存到磁盘。
如果我将我的服务器部署到EC2上,那么文件上传将如何工作,因为它没有临时存储文件的目的地?
谢谢!
答案 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);
});
});