Преобразование строки данных base64 в файл PDF для загрузки из API - NodeJS - PullRequest
0 голосов
/ 22 марта 2020

У меня настроен nodeJS API, который подключается к другому API и извлекает объект данных, который представляет собой строку Base64.

Клиент, вызывающий конечную точку API, должен загрузить созданный файл PDF. из данных base64.

Как данные должны быть возвращены клиенту, чтобы их можно было преобразовать / быстро загрузить из браузера? Это должно быть сделано на стороне клиента или на стороне сервера?

1 Ответ

1 голос
/ 22 марта 2020

Base64 безопасен HTML и имеет утилиту, когда вы хотите создать URL-адрес данных в качестве ссылки. Это позволило бы предварительно загрузить PDF, чтобы пользователь сразу получил файл при нажатии на ссылку.

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

Просто задайте правильный тип содержимого в ответе (application/pdf, если вы хотите, чтобы PDF открывался с помощью плагина PDF браузера, или application/octet-stream, если вы хотите запустить обычную загрузку), просто создайте ссылку на него с помощью classi c <a href=.... Вы также можете выполнить одно из следующих действий:

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