我有一个带有节点js和multer的文件上传,想要在终端中显示上传文件的名称。但我只得到CoreAnimation
Selected Files: [object Object],[object Object],[object Object]
我也尝试了req.files.filename,但它给了我输出:router.post('/upload', function(req,res){
upload(req,res,function(err) {
console.log('Selected Files: ' + req.files);
if(err){
res.end("Error: '" + err + "'");
}else{
console.log('Files uploaded!');
res.sendStatus(204);
}
});
});
如何显示上传文件的名称?
答案 0 :(得分:1)
你可以改变
console.log('Selected Files: ' + req.files);
到
console.log('Selected Files: ', req.files);
现代浏览器能够正确显示数据。
修改强>
如果您只想要文件名,如果没有使用一个函数收集所有文件名,然后将其打印出来,例如:
var fileNames = [];
req.files.forEach(function(element){
fileNames.push(element.filename);
})
console.log('Selected Files: ', fileNames);
答案 1 :(得分:0)
要获得有关文件使用的完整详细信息
console.log(req.file);