Байт в PDF не работает. Отображается только пустым

#javascript #pdf #byte

#javascript #PDF #байт

Вопрос:

Всем доброго дня,

Я пытаюсь преобразовать мой byte из моего api в pdf и открыть javascript window.open , но он показывает пустое окно.

Вот мой пример кода

 ...
console.log(response.data) // shows byte array properly from my api

window.open("data:application/pdf;base64; "   response.data, '', "height=600, width=800");     
...
  

Я могу получить свой байт из api, но проблема в том, что он не отображается в моем window.open . Я даже уже протестировал байт и отправил его по электронной почте на своем сервере, PDF работает нормально и не пустой.

Я не знаю, почему он не показывает никакого результата на моей стороне клиента. Я все равно использую Google Chrome.

Ответ №1:

Попробуйте преобразовать ваш массив байтов в кодировку base64 следующим образом:

 window.open("data:application/pdf;base64; "   System.Convert.ToBase64String(response.data), '', "height=600, width=800");
  

Комментарии:

1. System.Convert.ToBase64String это из C# правильно? это не будет работать в javascript