【发布时间】:2021-02-19 01:18:03
【问题描述】:
我目前正在使用 multer-s3 (https://www.npmjs.com/package/multer-s3) 将单个 csv 文件上传到 S3,我的工作方式是这样的:
var multer = require('multer');
var multerS3 = require('multer-s3');
var AWS = require('aws-sdk');
AWS.config.loadFromPath(...);
var s3 = new AWS.S3(...);
var upload = multer({
storage: multerS3({
s3: s3,
bucket: 'my-bucket',
metadata: function (req, file, cb) {
cb(null, {fieldName: file.fieldname});
},
key: function (req, file, cb) {
cb(null, Date.now().toString())
}
})
});
然后它是这样路由的:
app.route('/s3upload')
.post(upload.single('data'), function(req, res) {
// at this point the file is already uploaded to S3
// and I need to validate the token in the request.
let s3Key = req.file.key;
});
我的问题是,如何在 Multer 将我的文件上传到 S3 之前验证请求对象。
【问题讨论】:
标签: node.js express multer multer-s3