在Chrome广告块中使用Angular中的Blob渲染PDF

时间:2019-06-28 11:10:28

标签: angular typescript adblock

我的设置如下:

getDocumentPdf(name: string) {
this.pdfService.getPdfFile(name).subscribe((data) => {
  const file = new Blob([data], {type:'application/pdf'});
  const fileUrl = URL.createObjectURL(file);
  window.open(fileUrl);
});

}

和pdfService为:

getPdfFile(name: string) {
    const url = environment.apiUrl + '/files/';
    const httpOpt = {
        'responseType': 'arraybuffer' as 'json'
    };

    return this.http.get<any>(url + name, httpOpt);
}

使用chrome时,弹出窗口被阻止。使用隐身模式可以解决该问题,但我希望用户使用标准浏览器进行访问。

亲切的问候,

0 个答案:

没有答案