gpt4 book ai didi

javascript - 如何在不下载的情况下在 IE 的新选项卡中显示 PDF

转载 作者:太空狗 更新时间:2023-10-29 15:34:01 25 4
gpt4 key购买 nike

似乎 IE 不允许直接打开 blob。您必须使用 msSaveOrOpenBlob。但是有没有办法以某种方式转换它呢。我确实需要在不下载 PDF 的情况下将 PDF 显示到 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 集成到您自己的页面中。您可以创建一个将链接作为参数的路由,并在新选项卡中打开它。

关于javascript - 如何在不下载的情况下在 IE 的新选项卡中显示 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49267543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com