我正在尝试使用节点js将文件上传到AWS S3。
我的要求是在multerS3存储对象中使用桶的动态值
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都是未定义的。
需要帮助来解决此问题。
我的邮递员请求如下
感谢您的帮助。