2016-08-23 2 views
0

ノードjsとmulterでファイルをアップロードしていて、端末にアップロードされたファイルの名前を表示する必要があります。しかし、私は唯一のSelected Files: [object Object],[object Object],[object Object]console.log(req.files)でアップロードしたファイルのファイル名を表示

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); 
     } 
    }); 
}); 

を取得し、私もreq.files.filenameを試してみましたが、それは私に出力を与えた:Selected Files: undefined

はどのようにしてアップロードされたファイルの名前を表示することができますか?

答えて

1

あなたは

console.log('Selected Files: ' + req.files); 

console.log('Selected Files: ', req.files); 

最近のブラウザは正しいデータを表示することができます変更することができます。

EDIT:

あなたはファイル名だけをしたい場合は、一つの機能ですべてのファイル名を収集せずに可能ではないit's、その後、例のためにそれをプリントアウト:

var fileNames = []; 
req.files.forEach(function(element){ 
    fileNames.push(element.filename); 
}) 

console.log('Selected Files: ', fileNames); 
+0

ありがとうございます!どうすればファイル名だけを表示できますか? – nolags

+0

あなたが答えを受け入れることができれば素晴らしいでしょう:) –

+0

fileNames.push(element.name)と彼はスロー: "選択されたファイル:[未定義、未定義]"しかし(element.filename)と彼は正しい出力を与える。ありがとう! – nolags

0

取得するにはファイルの使用に関する完全な詳細

console.log(req.file); 
関連する問題