node.js - 将 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
});
})
})
}
解决方案
推荐阅读
- java - java - 如何检查数组是否包含给定的两个不同值?
- corda - Corda OS v4.3 在调试模式下运行时抛出异常 java.lang.UnsatisfiedLinkError: no netty_transport_native_epoll_x86_64 in java.library.path
- javascript - 如何以角度反应形式执行最小和最大验证?
- joomla - localhost/joomla = 只显示错误不起作用
- pandas - 重命名谷歌工作表会导致数据框编码错误
- php - 当上传任何超过 1MB 的内容时,即使更改了 post_max_size、upload_max_filesize 和 memory_limit AWS,php.ini 也不允许
- reactjs - 不可变地更新redux中的对象数组
- git - Jenkins CI/CD - 将 Jenkinsfile 保存在我要构建的单独存储库中
- node.js - 通过 Express 的代理 API 请求返回待处理的 Promise 而不是响应
- python - 如何使用 Selenium 和 Python 点击下载按钮