当我在节点js中使用mongodb中的multer上传pdf时,我得到了错误"Cannot read property 'buffer‘of undefined".I我试图在database.Please帮助中上传pdf文件以提前解决这个issue.Thanks。
const express=require('express');
const multer=require('multer');
const getstream = require('get-stream');
const resume=require('../model/Resume')
const router = new express.Router();
const uplaod = multer({
limits:{
fileSize: 100000
},
fileFilter(req,file,cb)
{
if(!file.originalname.endsWith('pdf'))
{
return cb(new Error('Upload the pdf file'))
}
cb(undefined,true);
}
});
router.post('/Resume',uplaod.single('avatar'),async (req,res)=>{
req.resume.avatar=req.file.buffer
await req.resume.save();
res.send({sucess:'sucess'});
},(error,req,res,next)=>{
//It is used for print message otherwise it will give long html message
res.status(404).send({error:error.message});
})
module.exports=router;
发布于 2020-04-15 06:54:19
req.file
不存在,这就是您收到此错误的原因
我觉得应该是req.files.file.buffer
如果不是,请尝试console.log(req)
,并跟踪它以找到file
如果req
对象中没有files
或file
,则file
尚未发送到request
https://stackoverflow.com/questions/61217783
复制相似问题