gpt4 book ai didi

javascript - IE 11 : How to Open JavaScript genereted file without Open/Save dialog?

转载 作者:行者123 更新时间:2023-11-28 07:02:31 25 4
gpt4 key购买 nike

我正在开发一个 Angular 应用程序,其功能之一是打开从 ReST 服务返回的 PDF 和 JSON 文件。实际上,必须在没有任何打开/保存对话框的情况下执行文件打开。

这可以在 Google Chrome 中使用以下代码和“始终使用...打开”:

var a = document.createElement("a");
a.href = URL.createObjectURL(blobObject);
a.download = fileName;
a.dataset['downloadurl'] = [mimeType, a.download, a.href].join(':');
a.target = "_blank";
document.body.appendChild(a);
a.click();

问题是 Internet Explorer - IE11 不支持像 data-url 这样的 PDF。因此我实现了 msSaveOrOpenBlob():

navigator.msSaveOrOpenBlob(blobObject, fileName);

但问题是 IE 总是显示“打开/保存”对话框,因此无法直接打开文件。这适用于使用 下载文件,但不适用于 msSaveOrOpenBlob()。

有什么办法可以解决这个问题吗?

最佳答案

IE 对 data-url 提供的支持有限,但我在最新的 Chrome 12(Mac 和 Windows 版本)中遇到了 PDF 文件的 data-url 数据长度限制为 128KB。 Chrome v12 只是默默地失败并显示一个空页面。

因此,唯一真正可靠的方法是单击时显示 PDF 文件,即将 PDF 保存到服务器并让用户单击服务器端链接。

关于javascript - IE 11 : How to Open JavaScript genereted file without Open/Save dialog?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31998986/

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