2016-12-11 2 views
0

Okay, hier ist meine Form:Multer mit Node.js nicht funktioniert

<form action="/measure" method="post"> 
    <input type="file" name="thisfile"/> 
    <input type="submit" value="Give us that file!"/> 
</form> 

Und mein Server:

var express = require("express"), 
    multer = require('multer'), 
    app = express(), 
    upload = multer({ dest: "./uploads/" }); 

app.post("/measure", upload.single("thisfile"), function (req, res) { 
    console.log(req.file); 
    //other stuff 
}); 

Wenn ich das Formular auf meinen Server einreichen, req.file ist nicht definiert.

Antwort

0

Wow, schrieb Sie Code von Grund auf ein paar Dinge übernehmen, aber ich habe den Fehler gefunden. In der Multer-Dokumentation heißt es, dass Multer ein Formular nicht verarbeiten wird, das nicht multipart ist. So müssen Sie das zu Ihrem Formular hinzufügen (enctype = "multipart/form-data"):

<form action="/measure" method="post" enctype="multipart/form-data"> 
    <input type="file" name="thisfile"/> 
    <input type="submit" value="Give us that file!"/> 
</form> 

Damit es funktionieren soll. Lass mich wissen, ob dir das weitergeholfen hat. PS: Hier ist die Dokumentation: https://www.npmjs.com/package/multer

+0

Vielen Dank! Das war verblüffend einfach. Manchmal sind es die einfachen Dinge, die dich vermasseln. – IAmMyself

+0

Ja, froh, dass es für dich funktioniert. –

Verwandte Themen