【发布时间】:2020-04-14 21:46:18
【问题描述】:
当我在节点 js 中使用 mongodb 中的 multer 上传 pdf 时,出现错误“无法读取未定义的属性 'buffer'”。我正在尝试将 pdf 文件上传到数据库中。请帮助解决这个问题。谢谢前进。
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;
【问题讨论】:
标签: node.js mongodb express mongoose