node.js - Node JS pdf文件返回损坏
问题描述
我在从 API 重新调整 PDF 时遇到问题。
当我通过 Postman 调用 API 时,它工作得很好,我得到了正确的 pdf,但是当我通过 Node JS 调用服务时,我得到了一个具有正确页数的 PDF,但是内容已损坏,因此页面为空白。
我一直在使用文本比较网站比较正确 pdf 和空白 pdf 的内容。
我发现在缓冲区中发送响应会减少与正确文件不同的字符数,但是我仍然会收到额外的字符。
例如。
<�L f3d%6��\��dH@�DŽ����W>�I�P��b��9'ԏ6��(正确)<�L f3d%6��\��dH@ �DŽ����W>���I�P��b��9'ԏ6��(腐化)
有什么想法我哪里出错了吗?
服务电话
const data = await instance.get('pdfreport');
const file = new Buffer(data.data, 'utf8');
return file;
控制器
const getPdf = await req.services.pdf.get();
res.setHeader('Content-Type', 'application/pdf');
res.setHeader('Content-Length', getPdf.length);
res.send(getPdf);
解决方案
推荐阅读
- excel - 根据另一个单元格的值自动填充单元格,无需公式
- javascript - 仅在文件的某个子集之前运行 Cypress before()
- powerbi - 功率双日期测量卡
- objective-c - 将属性字符串逐行写入 RTF 文件
- ios - 如何在 Flutter 应用程序中将照片从 iOS 设备上传到 AWS S3?
- javascript - Swagger 授权密钥
- javascript - JavaScript 在控制台中运行良好,但在链接的 .js 文件中运行良好
- python - QuickFIX:意外的午夜序列重置
- arrays - 哈希数组,如何计算具有最独特“页面”视图的“网页”列表?
- node.js - Node / React 应用程序,使用 pkg 为 Linux 打包