Во-первых, я попробовал все вопросы и ответы, связанные с этой темой. Кроме того, я пробовал связанные вопросы и пытался решить их, но безуспешно. Поэтому внимательно прочитайте мой вопрос.
Поисковые вопросы:
Я искал связанные вопросы и пытался написать код, но безуспешно. Я работаю с проектом PDFJS. У меня есть открытый файл blob в новом кране. Приведенный ниже код работает во всех браузерах (Chrome, Firefox, IE), но не работает в Edge. Я также использую viewer.js
в своем проекте. Я хочу загрузить файл PDF в браузере Edge *Microsoft Edge 42.17134.1.0 .
код
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, и эту проблему, вероятно, следует закрыть как НЕДЕЙСТВИТЕЛЬНУЮ, поскольку здесь мы ничего не можем сделать.