Node.js MULTER-req.files.filename返回未定义的
我尝试获取files.filename(multer multifile) 我上传2个文件(1个图像和1个视频)上传很好。 req.files.image和req.files.video具有良好的值Node.js MULTER-req.files.filename返回未定义的,node.js,multer,Node.js,Multer,我尝试获取files.filename(multer multifile) 我上传2个文件(1个图像和1个视频)上传很好。 req.files.image和req.files.video具有良好的值 console.log(req.files['image']); console.log(req.files.video); 价值观是好的: [ { fieldname: 'image', originalname: 'TEST-CAMPVIDEO1', encoding: '7b
console.log(req.files['image']);
console.log(req.files.video);
价值观是好的:
[ { fieldname: 'image',
originalname: 'TEST-CAMPVIDEO1',
encoding: '7bit',
mimetype: 'image/jpeg',
destination: '/media',
filename: 'TEST-CAMPVIDEO11558696888750.jpg',
path: '\\media\\TEST-CAMPVIDEO11558696888750.jpg',
size: 10271 } ]
[ { fieldname: 'video',
originalname: 'TEST-CAMPVIDEO1',
encoding: '7bit',
mimetype: 'video/mp4',
destination: '/media',
filename: 'TEST-CAMPVIDEO11558696888756.mp4',
path: '\\media\\TEST-CAMPVIDEO11558696888756.mp4',
size: 15535191 } ]
在node.js中
但当我试图获取文件名时:
console.log(req.files['image']['filename']);
console.log(req.files.video.filename);
它返回未定义的
有人有答案吗
感谢朋友:)看起来请求文件['image']的结果是一个数组。因此,在这种情况下,您应该像这样选择其中的第一项也是唯一一项:
req.files['image'][0]。filename
,它应该可以工作
数组只包含对象,不包含filename属性。数组中的第一个对象确实具有filename属性,它看起来像是
req.files['image']
的结果是一个数组。因此,在这种情况下,您应该像这样选择其中的第一项也是唯一一项:req.files['image'][0]。filename
,它应该可以工作
数组只包含对象,不包含filename属性。数组中的第一个对象没有filename属性