我正在尝试将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?如果答案是否定的,或者不推荐,请您指出正确的方向吗?
谢谢..