Pdf.js: window.url.createobjecturl(blob) 在 Edge 中不起作用

创建于 2018-10-22  ·  3评论  ·  资料来源: mozilla/pdf.js

首先,我尝试了与该主题相关的所有问题和答案。 此外,我尝试了相关问题并尝试解决它,但没有成功。 所以请仔细阅读我的问题。

搜索问题:

  1. 在 Edge/IE11 中显示 Blob PDF
  2. Windows Edge 并打开 blob URL
  3. Blob 下载在 IE 中不起作用

我搜索了相关问题并尝试编写代码但没有任何成功。 我与 PDFJS 项目合作。 我在新水龙头中打开了 blob 文件。 以下代码适用于所有浏览器(Chrome、Firefox、IE),但不适用于 Edge。 我也在我的项目中使用viewer.js 。 我想在 Edge 浏览器*Microsoft Edge 42.17134.1.0中加载我的 PDF 文件。

代码

 var xhr = new XMLHttpRequest();
    xhr.open('POST', '/pdfblob.aspx', true);
    xhr.responseType = 'blob';
    xhr.onload = function (e) {
      var url = window.URL.createObjectURL(this.response);
      window.open('/web/viewer.html?file=' + url);
    };
    xhr.send();

这是我得到的错误:
https://i.stack.imgur.com/EXUQ4.png

1-other 4-edge-specific

所有3条评论

我认为问题在于file参数只接受 PDF 文件的直接路径; 请参阅https://github.com/mozilla/pdf.js/wiki/Frequently-Asked-Questions#file。 否则,我认为您需要致电PDFViewerApplication.open(blob_data)

我试过这个PDFViewerApplication.open(blob_data)它在 Microsoft Edge 42.17134.1.0 中不起作用。 它在以前版本的 Edge 中工作。 同样的功能也适用于所有其他浏览器(Chrome、Firefox、IE)。

[...] 它在 Microsoft Edge 42.17134.1.0 中不起作用。 它在以前版本的 Edge 中工作。

这相当清楚地指出了 Edge 浏览器中的错误/回归,而不是 PDF.js 库/查看器中的错误/回归,因此应该将其报告给 Edge 开发人员。

同样的功能也适用于所有其他浏览器(Chrome、Firefox、IE)。

这进一步证实了这不是 PDF.js 中的一般错误,并且这个问题可能应该作为 INVALID 关闭,因为我们在这里无能为力。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

sujit-baniya picture sujit-baniya  ·  3评论

kleins05 picture kleins05  ·  3评论

timvandermeij picture timvandermeij  ·  4评论

xingxiaoyiyio picture xingxiaoyiyio  ·  3评论

anggikolo11 picture anggikolo11  ·  3评论