2016-03-21 92 views
0

我在我的nodejs文件中使用npm multer模塊從客戶端獲取formdata,其中包含從我的計算機上傳的圖像。但是,當我嘗試打印出服務器端的文件時,它是未定義的,我猜測該文件並未真正發送到服務器。當我在客戶端打印出來時,它就在那裏。如何從客戶端獲取NodeJS中的上傳文件?

main.js(客戶方)

var formData = new FormData(); 
formData.append("image", file); 
var r = new XMLHttpRequest(); 
r.open("POST", "/post"); 
r.send(formData); 

app.js(服務器端)

var multer = require('multer'); 

var upload = multer({dest:'./pics/'}); 

app.post('/post', function(req, res) { 
    console.log(req.files); 

} 

回答

2

你有實際使用中間件。例如:

app.post('/post', upload.single('image'), function(req, res) { 
    console.log(req.file); 
}); 
+0

忘記了這一點。謝謝! – user3226932