我想从这个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
。
那么我如何获得原始名称或文件名?
答案 0 :(得分:3)
作为@Roland Starke的回答,req.files
是一个数组,所以你必须做这样的事情
req.files[0].filename
获取所有文件名:
req.files.forEach(function(value, key) {
console.log(value.filename)
})