【发布时间】:2018-09-26 23:51:18
【问题描述】:
我正在尝试使用节点 js 将文件上传到 AWS S3。
我的要求是对multerS3存储对象中的bucket使用动态值
storage: multerS3({
s3: s3,
bucket: function (req, file, cb) {
console.log(" bucketName is >> "+JSON.stringify(req.bucketName));
cb(null, req.bucketName)
},
limits : {
fileSize : Number(Constants.UPLOADED_IMAGE_SIZE)
},
metadata: function (req, file, cb) {
cb(null, { fieldName: file.fieldname });
},
key: function (req, file, cb) {
cb(null, file.originalname)
}
})
我正在尝试通过请求对象传递值并在存储桶参数中使用它。但它是未定义的。
在这两种情况下 req.bucketName 和 req.body.bucketName 都是未定义的。
需要帮助来解决这个问题。
我的邮递员要求如下
感谢您的帮助。
【问题讨论】:
标签: node.js amazon-web-services amazon-s3 multer-s3