我结合multer
创建了一个Express应用,以将项目上传到我的Node.js应用中。
在多上传设置中,我需要分别获取每个项目的fieldname
属性。
使用console.log(req.files);
,我将获得所有上传的项目,如下面的代码所示。
但是我如何得到fieldname
?我想做类似的事情
console.log(req.files.upfile);
console.log(req.files.upfile2);
我希望这里的人知道如何做到这一点。非常感谢您的帮助,谢谢!
[ { fieldname: 'upfile',
originalname: 'test_file1.jpg',
encoding: '7bit',
mimetype: 'image/jpeg',
destination: 'storage/',
filename: 'test_file1.jpg',
path: 'storage/test_file1.jpg',
size: 1046949 },
{ fieldname: 'upfile2',
originalname: 'test_file2.jpg',
encoding: '7bit',
mimetype: 'image/jpeg',
destination: 'storage/',
filename: 'test_file2.jpg',
path: 'storage/test_file2.jpg',
size: 632169 } ]
答案 0 :(得分:1)
当您上传多个文件并使用数组时,您可以在路由器API调用中如下迭代您的请求
let files = req.files;
files.forEach((file) => {
console.log(file.fieldname);
});