微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 如何在IE的新选项卡中显示PDF而不下载它

似乎IE不允许直接打开blob.你必须使用msSaveOrOpenBlob.但有什么方法可以转换它.我确实需要在没有下载的情况下将PDF显示到IE的新选项卡中,或者至少用户不应该进行交互,并且不会将其下载到例如IE中.系统临时文件夹. Safai在同一个窗口打开它而不是新标签,但主要问题是IE.使所有浏览器工作的主要思路相似,并在新选项卡中打开它以进行预览.

let blob = new Blob([response], {
    type: 'application/pdf'
});

if (window.navigator && window.navigator.msSaveOrOpenBlob) {//IE
    window.navigator.msSaveOrOpenBlob(response, "TheDocumentToShow.pdf");
} else {
    var fileURL = URL.createObjectURL(response);
    if (navigator.userAgent.indexOf("Chrome") != -1 || navigator.userAgent.indexOf("Firefox") != -1){
        let win = window.open(fileURL, '_blank');                        
    } else { //Safari & Opera iOS
        window.location.href = fileURL;
    }
}

解决方法:

你可以使用这个库:https://github.com/VadimDez/ng2-pdf-viewer.
它建立于pdfjs,可以将pdf集成到您自己的页面中.您可以创建一个路径,该路线将链接作为参数并在新选项卡中打开.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐