gpt4 book ai didi

node.js - 如何通过nodejs以正确的编码保存pdf

转载 作者:搜寻专家 更新时间:2023-10-31 23:32:54 29 4
gpt4 key购买 nike

所以我正在尝试使用我的脚本从网站下载 pdf 文件,但问题是文件在此过程中被破坏,我很确定这是因为使用了错误的编码。

我正在使用请求库来下载文件,并且我已将 Content-type 设置为 application-pdf

我的代码很简单:4

var fs = require('fs');
var request = require("request");


request({uri: 'xxxxxxxxxxxxxx.pdf', headers: { 'Content-type' : 'applcation/pdf' }} , function (error, response, body) {
if (!error && response.statusCode == 200) {
fs.writeFileSync("10111.pdf", body);
}
})

我需要在哪里指定用于此工作的编码?

我尝试打开通过正常保存获得的 pdf,SublimeText3 encodinghelper 说它在 Windows 中,而我下载的是 utf8。

我查看了 nodejs 缓冲区和 fs 文件,它们不支持像 windows-asd 这样的编码,只支持像 'utf8' 和 'binary' 这样的通用编码。

我是否应该使用其他方法来获取文件?

最佳答案

我知道已经很晚了,但我今天看到了你的问题,所以我正在回答它,以便其他人可以从中获得帮助。您可以在尝试写入文件时添加编码,即:

fs.writeFileSync("10111.pdf", body,'binary');

由于我在这里将编码格式设置为二进制,如果您尝试下载可以将编码设置为空的 pdf,则可以根据您的要求使用正确的编码格式。

希望对你有帮助

关于node.js - 如何通过nodejs以正确的编码保存pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31040014/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com