2017-05-10 2 views
0

Ich versuche, eine Datei in mein Projekt mit Multer hochladen, aber ich habe keine Ahnung, wie es geht.Multer Unerwartete Feld

hier einige der Code, den ich denke schrieb es

arbeiten konnte // hier ist meine ejs Ansicht

<form action="/wistia" method="post" enctype="multipart/form-data"> 
    <input type="file" name="archivo"> 
    <input type="submit"> 
</form> 

// hier ist meine Route Datei

const multer = require("multer"); 
const express = require('express'); 
const router = express.Router(); 

let location = path.join(__dirname, '/uploads'); 
let upload = multer({ dest: location }); 

router.get("/wistia",function(req, res){ 
    res.render("wistia"); 
}); 
router.post("/wistia", upload.single("archivo") , function(req, res) { 
    console.log(req.file); 
}); 

Dank.

+0

machen, war es erfolgreich? (oder) Erhalten Sie Fehler? –

+0

Im einen Fehler bekommen 'Fehler: Unerwarteter Feld bei makeError (C: \ Benutzer \ JustBrian \ Desktop \ zen \ node_modules \ multer \ lib \ make-error.js: 12: 13) bei wrappedFileFilter (C: \ Benutzer \ JustBrian \ Desktop \ zen \ Knotenmodule \ multer \ index.js: 40: 19) bei Busboy. (C: \ Benutzer \ JustBrian \ Desktop \ zen \ Knotenmodule \ multer \ lib \ make-middleware.js: 114: 7) bei emitMany (events.js: 127: 13) ' – Brian

+0

Können Sie versuchen, ersetzen Sie Ihre' lassen location = path.join (__ Verzeichnisname,/uploads); 'as' let location = multer ({dest: 'uploads /'}); '? –

Antwort

0

Versuchen Sie, diese Änderung So

var upload = multer({ 
    storage: multer.diskStorage({ 
    destination: function (req, file, cb) { 
     cb(null,location); 
    } 
    }) 
});