小编rey*_*ard的帖子

如何在 aws lambda 处理程序中使用 multer-s3 作为中间件

我正在尝试将多部分/表单数据表单发送到AWS-Lambda方法。我需要能够将文件发送到S3,并使用传入的字符串参数,我需要将元数据记录到 RDS。

现在,我可以使用expressmulter-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 …
Run Code Online (Sandbox Code Playgroud)

multipartform-data amazon-s3 node.js aws-lambda multer-s3

2
推荐指数
1
解决办法
3578
查看次数