как скачать из массива байтов как строку в angular? - PullRequest
0 голосов
/ 07 августа 2020

У меня есть api, который возвращает массив байтов для загрузки файла pdf.

Итак, когда я читаю api,

у меня есть формат, как показано ниже

{
  "data": "string",
  "errors": [
    "string"
  ],
  "isSuccessData": true,
  "success": true,
  "statusCode": 0,
  "message": "string"
}

Где «данные» - это массив байтов, который поступает в виде строки на моей стороне angular.

Как я могу загрузить / просмотреть PDF-файл из данных выше?

и что Я пробовал

  downloadPdf(id: string) {
        var x = new IdRequest();
        x.id = id;
        this.listingService.getPdf(x).subscribe(response => {
            if (response.data) {
                console.log("data", response.data)
                var file = new Blob([response.data], { type: 'application/pdf' });
                let pdfContent = URL.createObjectURL(file);
                window.open(pdfContent, '_blank', 'location=yes,height=600,width=800,scrollbars=yes,status=yes');
            }
        })
    } 

Но файл отображается как ошибка .... Как это исправить?

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