如何从nodejs app.post获取文件名?

时间:2015-11-27 10:43:38

标签: node.js multer

我想从这个app.post获取文件原始名称(与multer一起使用):

app.post('/', upload.array('file'), function(req, res){
    console.log(req.files);

    res.status(204).end();
});

使用console.log(req.files)我得到:

[ { fieldname: 'file',
    originalname: 'TSy16rd913.jpg',
    encoding: '7bit',
    mimetype: 'image/jpeg',
    destination: './public/uploads/',
    filename: 'TSy16rd913.jpg',
    path: 'public/uploads/TSy16rd913.jpg',
    size: 110736 } ]

使用console.log(req.files.originalname)console.log(req.files.filename)可获得undefined。 那么我如何获得原始名称或文件名?

1 个答案:

答案 0 :(得分:3)

作为@Roland Starke的回答,req.files是一个数组,所以你必须做这样的事情 req.files[0].filename

获取所有文件名:

req.files.forEach(function(value, key) {
  console.log(value.filename)
})