如何解决使用 API 的数组缓冲区响应生成 PDF 文档的替代方法
在 Angular 8 中,调用以下代码以获取数组缓冲区中的 PDF 内容并使用它生成文档。
this.http.get(fileLink,{ responseType: 'arraybuffer' }).subscribe(function (data) {
const file = new Blob([data],{ type: 'application/pdf' });
const fileURL = URL.createObjectURL(file);
const element = document.createElement('a');
element.setAttribute('href',fileURL);
element.setAttribute('target','_blank');
//element.setAttribute('download',fileName);
element.style.display = 'none';
document.body.appendChild(element);
element.click();
document.body.removeChild(element)
});
但我需要的更改是 - 文件应该在浏览器的另一个选项卡中打开(该选项卡已经在工作)并点击 PDF 中的 download
图标,它应该使用原始文件名下载(下载但使用一些随机文件名)。
在另一个选项卡中生成此 PDF 时,如何设置文件名。我不能使用锚标记,因为 API 将检查每个请求的 Auth 标头。因此 API 请求获取数组缓冲区中的文档内容。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。