Загрузите PDF-файл, используя контент-расположение: вложение; - PullRequest
0 голосов
/ 31 марта 2020

У меня есть приложение, в котором я выполняю POST-запрос с некоторыми параметрами, и возвращается pdf.

Я нажимаю кнопку, и выполняется следующий HTTP-запрос:

url: https://blabla.com/post_generatepdf

params:

{
   pdfType: 1,
   itemId: 123123,
   userId: 345345
}

ОТВЕТ с сервера

Заголовок:

{
Access-Control-Allow-Origin: http://localhost:5003
Content-Disposition: attachment; filename="file_svf_2020-03-31.pdf"
Content-Type: application/pdf
Date: Tue, 31 Mar 2020 03:37:45 GMT
Request-Context: appId=cid-v1:qweqwe
Server: Kestrel
Transfer-Encoding: chunked
}

данные: pdf

Я бы хотел, чтобы он автоматически загружался, и я подумал, что Content-Disposition: attachment; сделал бы это, но этого не произошло.

Поэтому я попытался добавить следующее:

        const a = document.createElement("a");
        a.href = window.URL.createObjectURL(new Blob([pdfData], {type: "application/pdf"}));
        a.download = 'myPdf.pdf';
        a.click();

но это заставляет меня скачать пустой PDF.

Как я могу просто запустить автоматическую загрузку PDF?

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