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

How do I get the file name from nodejs app.post?

我想从这个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。 那么如何获取原始名称或文件名?

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

获取所有文件名:

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