【发布时间】:2019-01-11 23:35:43
【问题描述】:
我正在尝试将 multipart/form-data 表单发送到 AWS-Lambda 方法。 我需要能够将文件发送到 S3,并使用传入的字符串参数,我需要将元数据记录到 RDS。
现在,我可以使用 express 和 multer-s3 来做到这一点,如下所示;
var express = require('express');
var AWS = require('aws-sdk');
var multer = require('multer')
var multerS3 = require('multer-s3')
var s3 = new AWS.S3();
const app = express();
var upload = multer({
storage: multerS3({
s3: s3,
bucket: 'my-bucket-name',
metadata: function (req, file, cb) {
cb(null, Object.assign({}, req.body));
},
key: function (req, file, cb) {
cb(null, Date.now().toString() + '.fileExtension')
}
})
})
app.post('/data', upload.array('file'), function(req, res, next) {
// here using req.files, i can save metadata to RDS
})
我的问题是,是否可以在 AWS Lambda 方法中使用 multer-s3?如果答案是否定的,或者不推荐,请您指出正确的方向吗?
谢谢..
【问题讨论】:
标签: node.js amazon-s3 aws-lambda multipartform-data multer-s3