2016-09-23 67 views
0
<form id="test-form" action="/upload" method="POST"> 
    <input type="file" id="wizard-picture" name="picture"> 
    <input name="first_name" type="text" class="form-control" placeholder="First Name"> 
</form> 

app.post("/upload", function(req, res){ 
    console.log(req.body); 
}); 

上傳圖像,同時保留其他形式的數據


我看到我的 「FIRST_NAME」 在req.body顯示出來,而不是 「圖片」。 我改變了enctype爲「multipart/form-data」,並且一切都消失了。我得到了一個空的結果。我已經嘗試了一些像Multer這樣的軟件包,我遵循了每一步,但它仍然無法正常工作。

我想同時上傳圖像和接收來自表單的其餘數據。

回答

0

對於文件上傳,我建議使用Multer。爲此,請參閱https://github.com/expressjs/multer。它處理文件上傳的最佳方式。僅通過req.body獲取圖像將無法正常工作。在他們的GitHub上提供了Multer的示例。

+0

Multer是一箇中間件。但是我想在app.post(「xx」,function(req,res){here})中上傳。有沒有包可以做到這一點? – Pano

+0

是的,Multer。然後調用app.post(「xx」,multer.smth(...),function(req,res){stuff})。然後,req變量包含所有文件數據,並且該文件存儲在服務器上。 – NikxDa

相關問題