我需要帮助,因为我觉得我尝试了一切,但没有任何效果。
我正在尝试通过我的 nodejs - expressjs Web 应用程序将 pdf 上传到 MongoDB,并使其可供访问者查看和下载。
Req.file 正在检测我尝试上传的文件,但是当我尝试将其分配给新的 ItemSchema 时,它返回未定义。
Multer 也已安装,但我不知道是否需要对它进行任何操作以将 MongoDB 分配为存储或其他东西。目前将它与 Cloudinary 一起用于提供图像。
这是保存pdf的集合的架构,如果我让它工作的话......
const schedulePDFSchema = new mongoose.Schema({
name: {
type: String,
default: `SchedulePDF - ${date.toDateString()}`
},
myFile: {
type: mongoose.Schema.Types.Mixed
}
});
这是我的发帖路线:
router.post("/schedulePDF", isLoggedin, isAdmin, async(req,res)=>{
const schedulePDF = new SchedulePDFModel({
myFile : req.file
});
console.log(schedulePDF, req.file);
await schedulePDF.save();
req.flash('success', 'schedulePDF uploaded!');
res.redirect('/dash');
});
这两个有什么问题?
提前致谢。!一如既往。