以二进制文件格式下载Angular 6中的PDF文件

时间:2018-12-16 11:02:50

标签: javascript angular6

我一直在寻找实现这一目标的方法。我正在尝试使用

打开来自服务器的pdf文件
  

window.open()

不起作用,而是使用该二进制字符串将其带入新标签。

enter image description here 这就是我订阅获取文件方法的方式

public downloadDoc(token: any, docNumber: number) {
  this.loading = true;
  this._docService.getDocumentStreams(token, docNumber).subscribe(file => {
    this.loading = false;
    console.log(file);
    window.open("data:application/pdf;base64," + escape(file));
  }, (error => {
    console.log(`failed to download document: ${error}`);
  }))
}
数据像这样返回。

enter image description here

这是二进制流

enter image description here

0 个答案:

没有答案