首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在mongodb中上传图像时出现错误,无法读取未定义的属性'buffer‘

在mongodb中上传图像时出现错误,无法读取未定义的属性'buffer‘
EN

Stack Overflow用户
提问于 2020-04-15 05:46:19
回答 1查看 195关注 0票数 0

当我在节点js中使用mongodb中的multer上传pdf时,我得到了错误"Cannot read property 'buffer‘of undefined".I我试图在database.Please帮助中上传pdf文件以提前解决这个issue.Thanks。

代码语言:javascript
运行
复制
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;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-15 06:54:19

req.file不存在,这就是您收到此错误的原因

我觉得应该是req.files.file.buffer

如果不是,请尝试console.log(req),并跟踪它以找到file

如果req对象中没有filesfile,则file尚未发送到request

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61217783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档