如何解决http.get 下载损坏的 pdf 文件
我正在尝试从 url 下载一个 pdf 文件,我使用 puppeteer 在网站上使用操作从一个函数中获取该文件。我使用以下功能下载文件:
const downloadReport = async (opt: ICliparams) => {
return new Promise(async (resolve,reject) => {
try {
const reportLink = await getReport(opt.cnp,opt.project);
const file = fs.createWriteStream(opt.out);
http.get(reportLink,(response) => {
response.on('close',() => resolve());
response.pipe(file);
});
} catch (e) {
// tslint:disable-next-line:no-console
console.error(e);
reject(e);
}
});
};
大多数情况下,pdf 文件保存成功,但在极少数情况下 (5%) 某些文件已损坏,即我在打开它们时收到错误“PDF 文档已损坏”。我尝试了 this 和 this 两种方法,但它们没有帮助,所以我猜问题出在函数本身。非常感谢任何帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。