首页 > 解决方案 > 将 PDF 文件存储到 nodejs 文件系统

问题描述

我有一个保存所有数据的发布路线,然后它有 PDF 文件,但现在我想将它保存到 fs 但它给出了一个错误

The "path" argument must be one of type string, Buffer, or URL. Received type object

这是模型 report.js

  name:String,
    age:Number,
    customerDetails:String,
    userReport:{
    user:String,
    reportDate:String, 
    pdf:{
    data:Buffer,
    contentType:Schema.Types.Mixed
    }
}

api.js上

const fs = require('fs');
const util = require('util');
const readFile = util.promisify(fs.readFile);
router.post("api/report",async(req,res) =>{
let rep = new Report({
name:req.body.name,
age:req.body.age,
customerDetails:req.body.customerDetails,
userReport:req.body.userReport
});
await readFile(req.body.userReport, function(err,data){
 if (err) {
      console.log(err)
    } else {

      rep.userReport.pdf.data = data;
      rep.userReport.pdf.contentType = 'application/pdf';

      rep
        .save()
        .then(result => {
          return res.status(200).json({
            result: result
          });
    })
  })
}

标签: node.jsmongoose

解决方案


推荐阅读