java 在ie新选项卡打开文件_在新选项卡上的IE11中打开PDF而不提示 - mssaveoropenblob...

我们正在迁移ASP.NET MVC应用程序,该应用程序具有通过FileContentResult在新选项卡中打开PDF的功能 .

return new FileContentResult(byteArray, "application/pdf");

现在我们将此应用程序迁移到React,并从API(服务器端)迁移,我们将回复如下响应: -

response.Content = new ByteArrayContent(pdfByteArray);

response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/pdf");

在React UI方面,我们使用如下响应: -

postData(POST_API_ENDPOINT, requestData, ((err, data) => {

if (data.ok) {

data.blob().then(function(myBlob) {

if (window.navigator && window.navigator.msSaveOrOpenBlob) {

return window.navigator.msSaveOrOpenBlob(myBlob, "sample.pdf");

}

else {

var objectURL = URL.createObjectURL(myBlob);

return window.open(objectUrl);

}

});

}

}));

现在,据我所知,msSaveOrOpenBlob将始终提示用户在IE11中“打开/保存” . 如果我需要在没有提示的情况下在不同的选项卡中打开PDF,我还有哪些其他选项?

我想还有另一种方法可以通过以下方式实现,但URL长度再次限制了这一点 .

window.open("data:application/pdf;base64, " + base64EncodedPDF);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值