首先,我尝试了与该主题相关的所有问题和答案。 此外,我尝试了相关问题并尝试解决它,但没有成功。 所以请仔细阅读我的问题。
搜索问题:
我搜索了相关问题并尝试编写代码但没有任何成功。 我与 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
我认为问题在于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 关闭,因为我们在这里无能为力。