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
});
});
});
});
문제는 '동작'형식에서 나옵니다. –
무엇이되어야합니까? –
나는 행동으로 전달 된 경로가 잘못되었다고 생각한다. –