Javascript Node JS Multer多个文件请求文件未定义
固定:(无需求文件)(是需求文件)Javascript Node JS Multer多个文件请求文件未定义,javascript,node.js,express,Javascript,Node.js,Express,固定:(无需求文件)(是需求文件) 我的项目需要上传多个文件 如果我单图像上传工作,多图像上传工作(上传到文件),我需要req.file.filename,因为我写mysql这个图像路 Req.File=未定义 // Sinle image upload and write mysql.. Router.post('/uax_items_addOne', Upload.single('fileUrl'), Controller.Cnt_AddOne); // Multiple i
我的项目需要上传多个文件 如果我单图像上传工作,多图像上传工作(上传到文件),我需要req.file.filename,因为我写mysql这个图像路 Req.File=未定义
// Sinle image upload and write mysql..
Router.post('/uax_items_addOne', Upload.single('fileUrl'), Controller.Cnt_AddOne);
// Multiple image upload and undefined req.file
Router.post('/uax_items_multipleFile', Upload.array('fileUrl', 12), Controller.Cnt_MultipleFile);
// This is controller
exports.Cnt_MultipleFile = (req, res, next) => {
console.log(req.file); // This is write "undefined"
}
// This is my Storage
const Storage = Multer.diskStorage({
destination: function(req, file, callback) {
callback(null, './uax_Uploads/images');
},
filename: function(req, file, callback) {
callback(null, 'img-' + Date.now() + Path.extname(file.originalname));
}
});
var Upload = Multer({
storage: Storage
});
在
req.files
中为您提供了多个文件(请注意末尾的s
)
如果您想简化POST查询,我建议使用Multer的.fields()
函数,该函数允许您对传入的文件参数进行分组(通过文件
字段完成后处理)
例如:
upload.fields([
{ name: 'one_tag_param' , maxCount: 1 },
{ name: 'multiple_tag_param' , maxCount: 12 }
])