使用console.log显示文件上载的文件名(req.files)

时间:2016-08-23 12:25:29

标签: node.js file-upload filenames

我有一个带有节点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); } }); });

如何显示上传文件的名称?

2 个答案:

答案 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);