Я получил ошибку при загрузке изображения в mongodb. Не могу прочитать свойство 'buffer' из undefined - PullRequest
0 голосов
/ 15 апреля 2020

Когда я загружаю pdf с помощью multer в mongodb в node js, я получаю сообщение об ошибке «Не удается прочитать свойство« буфер »из неопределенного». Я пытаюсь загрузить 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;

1 Ответ

0 голосов
/ 15 апреля 2020

req.file не существует, поэтому вы получили эту ошибку

Я думаю, что должно быть req.files.file.buffer

, если нет, попробуйте console.log(req) и проследите, чтобы найти file

, если в объекте req нет files или file, то file не было отправлено на request

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...