Javascript 收到编码错误的pdf文件请求
我正在尝试使用requst js模块从api下载pdf文件。 我在express上设置了一个测试路由,用于获取文件并将其发送回用户Javascript 收到编码错误的pdf文件请求,javascript,node.js,requestjs,Javascript,Node.js,Requestjs,我正在尝试使用requst js模块从api下载pdf文件。 我在express上设置了一个测试路由,用于获取文件并将其发送回用户 let url='1〕http://www.workagreements.economy.gov.il/Agreements/'+String(agrNum)+'.pdf'; 让选项={ url:url, 方法:“GET”, }; 请求(选项、功能(错误、响应、正文){ 让buff=Buffer.from(body'utf8'); 附件(字符串(agrNum)+'
let url='1〕http://www.workagreements.economy.gov.il/Agreements/'+String(agrNum)+'.pdf';
让选项={
url:url,
方法:“GET”,
};
请求(选项、功能(错误、响应、正文){
让buff=Buffer.from(body'utf8');
附件(字符串(agrNum)+'.pdf');
资源状态(200)。发送(buff)
});代码>链接,或者您应该将文件视为二进制,而不应用任何编码。如果只发送“体”(=对我的请求的响应)而不将其转换成缓冲区或对其进行编码,文件也是不可读的。可能我尝试将编码设置为null,结果是相同的。我发现的解决方案是使用节点JS HTTP模块,并将响应保存到Timp Field.Link链接的文件流中,或者您应该将文件视为二进制,不应用任何编码。如果只发送“体”(即响应我的请求),文件也是不可读的。没有将其转换为缓冲区或对其进行编码。可能与我尝试将encoding设置为null时的结果相同。我找到的解决方案是使用NodeJSHTTP模块并将响应保存到临时文件的文件流中。