【问题标题】:Downloading PDF as Blob with JS in IE9在 IE9 中使用 JS 将 PDF 下载为 Blob
【发布时间】:2015-03-27 13:52:19
【问题描述】:

我有一个 blob,想下载它。它适用于 Chrome、Firefox、IE10 及更高版本。问题是IE9。

                    var isIE = /*@cc_on!@*/false || !!document.documentMode;  
                    var blob = new Blob([data], {type: "application/pdf"});
                    if (isIE) {
                        window.navigator.msSaveOrOpenBlob(blob, "Download.pdf");
                    } else {
                        var link = document.createElement('a');
                        link.href = window.URL.createObjectURL(blob);
                        link.download = "Download.pdf";
                        link.id = "TEST";
                        $('body').append(link);
                        document.getElementById("TEST").click();
                    }

问题出在哪里? IE 将 2.083 作为 URL 中字符的最大限制。也许这很关键。我有什么选择?我必须支持IE9...谢谢。

【问题讨论】:

  • 嗨,你有没有想过这个问题。我在使用msSaveBlobcreateObjectUrl 时遇到了同样的问题,它们适用于IE10、11、Edge、FF、Safari 和Chrome,但我无法让它在IE9 中运行。我似乎无法弄清楚这一点,或找到解决方案。
  • @JV3 你找到了任何使用 IE9 的解决方案?

标签: javascript pdf internet-explorer-9 blob


【解决方案1】:

如您所见,here IE 版本 10 支持 Blob 构造函数。您可能需要使用 PDF.js

【讨论】:

  • PDF.js 对我没有帮助。我必须以二进制、blob 或类似的形式提供文件。引用 PDF 的链接在这里没有解决方案。
猜你喜欢
  • 1970-01-01
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-02
  • 2019-01-18
  • 1970-01-01
  • 2019-05-01
相关资源
最近更新 更多