关于自定义Blob对象URL

时间:2019-08-09 07:46:24

标签: javascript typescript angular6

我正在尝试在新选项卡中打开blob对象,它显示了一个随机生成的字符串作为URL和生成的PDF的标题。我想将URL更改为about:blank,并为pdf加上标题。

我已经尝试过:

  this.service.getPdfReport(date).subscribe(x=>
  {
  let newBlob = new Blob([x], { type: "application/pdf" });
  const data = URL.createObjectURL(newBlob);
  window.open(data, '_blank');
  }

更新:    我也尝试过:

  const data = window.URL.createObjectURL(newBlob);
  var reader = new FileReader();
  reader.readAsDataURL(newBlob); 
  var base64data;
  reader.onloadend = function() {
       base64data = reader.result; 
       let filepdf = 'data:application/pdf;base64,' 
       +base64data.substr(base64data.indexOf(',')+1);
       let tab=window.open();
      tab.location.href=filepdf;
     tab.document.title="test.pdf";
}

在这里,我将blob对象转换为base64格式。然后它将以about:blank作为URL显示为PDF,但未映射内容。

屏幕截图

OUTPUT

0 个答案:

没有答案