0
私はファイルをアップロードしようとすると、ファイルをアップロードするmulterを使用しています
それは私のコードです、私は次のエラーを示しMulterは、ファイルのアップロードはエラー
var multer = require('multer');
var storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, '../public/uploads/')
},
filename: function (req, file, cb) {
cb(null, file.fieldname + '-' + Date.now())
}
});
var upload = multer({ storage: storage });
EJSビューで私のフォームは
<form action="class/<%= record.Class_Name %>/detial" method="post" enctype="multipart/form-data">
<input type="text" name="UploaderName">
input type="text" name="Title" >
<input type="file" name="ThesisFile">
<button type="submit">Choose File</button>
</form>
である私経路コードは、私がフォームを送信する際
router.post('/Class/:name/detial' , isLoggedIn , upload.single('ThesisFile') , function(req , res , next) {
var Name = req.body.UploaderName;
var Title = req.body.Title;
var file = req.body.ThesisFile;
var thesis = {
Submitted_By: Name,
Title : Title,
File: file
};
ClassModel.findOne({ Class_Name : req.params.name } , function(err , record) {
record.ClassFiles.push(thesis);
record.save().then(function(record) {
req.flash('sucess_msg' , 'Thesis Added Sucessfully');
res.render('class' , {
"record" : record
});
});
});
});
問題は、あなたのフォームのフォームから来ています。 –
それは何でしょうか? –
私はアクションに渡されたルートが間違っていると思います。 –