Скачать PDF из двоичной строки в Javascript - PullRequest
1 голос
/ 21 февраля 2020

Я пытаюсь загрузить файл PDF из двоичной строки, которую я получаю в ответ от Ajax.

Я получаю следующие данные (binaryString):

%PDF-1.4....
.....
....content of file
....
%% EOF

Я попробовал это:

    var blob=new Blob([binaryString], {type: "application/pdf"});// change resultByte to bytes
    var link=document.createElement('a');
    link.href=window.URL.createObjectURL(blob);
    link.download="myFileName.pdf";
    link.click();

А также попытался использовать загрузку . js library:

download(binaryString, "file.pdf", "application/pdf");

Однако оба возвращают PDF с правильным номером страниц, но полностью пустым. enter image description here

Результат теста API с бессонницей: enter image description here

1 Ответ

0 голосов
/ 21 февраля 2020

Двоичная строка поступает на поврежденный фронт, поэтому я решил преобразовать ее в base64 на бэкэнде и отправить ее так, но это потому, что у меня есть автономия от бэкэнда, я не знаю, как это будет разрешен для непубличных c API и других случаев.

...