我正在尝试使用节点 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 都是未定义的。
需要帮助来解决这个问题。
我的邮递员要求如下
谢谢你的帮助。