req.file.map不是一个函数



我一直得到错误req.file.map不是一个函数。这是下面的代码

router.post("/", upload.single("tutorial"), function(req, res){
var tutorial    = req.file;
};
var newCourse = {
tutorial: `/course_uploads/${req.file.filename}`, 
}
Course.create(newCourse, function(err, newlyCreated){
if(err){
console.log(err)
} else {
//redirect it page back to the courses page
res.redirect("courses/" + req.body.course);
}
});    
});

上传。single只上传一个文件。如果你认为req.file是一个数组,那么事实并非如此。它是一个对象,因为你上传了一个文件。删除映射函数并编写此函数以上载单个文件。

var tutorial = `/uploads/${req.file.filename}`

最新更新