blob PDF java_如何使用blob在新选项卡中显示pdf

我在TypeScript / Angular中有这个方法,它生成我的文件

imprimir() {

this.service.emitirAdvertencia({ parametros: [{ name: 'CODIGO', value: 880 }] })

.subscribe((response) => {

console.log(response);

var fileURL = window.URL.createObjectURL(response);

//this not display my pdf document in a new tab.

window.open(fileURL, '_blank');

//this display my document pdf, but in current tab

window.location.href = fileURL;

}, error => {

console.log(error);

});

}

这是我的服务

emitirAdvertencia(parametros: Object): any {

parametros['dbenv'] = ApplicationContext.getInstance().getDbenv();

parametros['usuario'] = ApplicationContext.getInstance().getUser().codigoUsuario;

parametros['nome_relatorio'] = 'RelAdvertenciaDB';

var httpOptions = {

headers: new HttpHeaders({

'Authorization': this.localStorage.get('token'),

}),

responseType: 'blob' as 'blob',

};

return this.http.get(ApplicationContext.URL + '/adiantamento/gerar-relatorio/', httpOptions)

.map((res) => {

var report = new Blob([res], { type: 'application/pdf' });

return report;

});

就像注释的代码一样,当我尝试在新选项卡中打开时,不起作用,只有在我在当前选项卡中打开时才有效

如何在新标签页中打开此blob pdf文件?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值