我在从API重新调整PDF时遇到问题。
当我通过Postman调用API时,它可以正常工作并且得到正确的pdf,但是当我通过Node JS调用服务时,我得到的PDF的页面数正确,但是内容已损坏,因此页面为空白。
我一直在使用文本比较网站比较正确pdf和空白pdf的内容。
我发现在Buffer中发送响应会减少与正确文件不同的字符数,但是我仍然得到了多余的字符。
例如
<�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);