Скачайте и откройте PDF в IE v11 - PullRequest
0 голосов
/ 22 апреля 2019

Я отправляю байтовый массив из бэкэнда и пытаюсь открыть его с помощью ajax и JS, у меня всегда есть поврежденный PDf, который нельзя открыть.мне код ниже.

$.ajax({
responseType: 'application\pdf',
sucess: function (response)
{
var blob=new blob([response]),{type:'application\pdf'};
window.navigator.msSaveOrOpen(blob);
}
});

любая помощь будет высоко ценится.спасибо

1 Ответ

0 голосов
/ 23 апреля 2019

Сначала установите точку останова в функции успеха, затем попробуйте использовать инструменты разработчика F12 для отладки своего кода и убедитесь, что вы можете получить файл PDF. Затем используйте метод window.navigator.msSaveOrOpenBlob () для загрузки файла PDF.

Код как ниже:

var req = new XMLHttpRequest();
req.open("GET", "/44678.pdf", true);
req.responseType = "blob";
req.onload = function (event) {
    var blob = req.response;
    var newBlob = new Blob([blob], { type: "application/pdf" })

    // IE doesn't allow using a blob object directly as link href
    // instead it is necessary to use msSaveOrOpenBlob
    if (window.navigator && window.navigator.msSaveOrOpenBlob) {
        window.navigator.msSaveOrOpenBlob(newBlob);
        return;
    }
};

Подробнее, вы можете проверить эту статью .

Редактировать : проверьте код, метод Ajax не имеет URL-адреса запроса и имеет орфографическую ошибку в функции успеха.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...