Преобразование Pdf-ответа из API Call to Blob и генерация URL-адреса Blob - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь преобразовать ответ в blob, а затем сгенерировать URL для доступа к нему. Ответ на запрос get: Pdf.

Вот что я делаю.

this.$http.get<string>(
        invoicePath
      ).then((response:any)=> {
        console.log("CREATING A BLOB")
        console.log("RESPONSE BLOB: ", response.data); 
        const blob:any = new Blob([response], { type: 'application/pdf; charset=utf-8' });
        console.log("RESPONSE BLOB: ", blob);
        const url= window.URL.createObjectURL(blob);
        // window.open(url);
        return url
        //window.location.href = response.url;
      })

Возвращенный URL дает мне следующее сообщение об ошибке. enter image description here

1 Ответ

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

Сначала нужно преобразовать ответ в ArrayBuffer.

this.$http.get<string>(
        invoicePath, {responseType:'arraybuffer'}
      ).then((response:any)=> {
        console.log("CREATING A BLOB")
        console.log("RESPONSE BLOB: ", response.data); 
        const blob:any = new Blob([response.data], { type: 'application/pdf; charset=utf-8' });
        console.log("RESPONSE BLOB: ", blob);
        const url= window.URL.createObjectURL(blob);
        // window.open(url);
        return url
        //window.location.href = response.url;
      })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...