Multer无法在console.log

时间:2018-08-28 11:49:15

标签: node.js express npm multer

我结合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 } ]

1 个答案:

答案 0 :(得分:1)

当您上传多个文件并使用数组时,您可以在路由器API调用中如下迭代您的请求

let files = req.files;
files.forEach((file) => {
    console.log(file.fieldname);
});