Загрузите контент из Base64 источника, используя JS - PullRequest
0 голосов
/ 10 октября 2019

У меня есть поток Base64, и я хотел загрузить содержимое в виде файла из этого. Я попробовал приведенный ниже скрипт.

<a href="data:application/pdf;base64,[base64]" download="file.pdf">

В соответствии с приведенным выше кодом, мы также должны указать тип файла. Но я хотел получить тип файла из 64-битного потока и загрузить файл без его жесткого кодирования, потому что поток base64 мог бы мне pdf или docx в моем случае. Есть предложения?

Ответы [ 2 ]

1 голос
/ 10 октября 2019

Содержимое файла PDF всегда начинается со строки %PDF

в base64, это JVBERi

Итак, вы можете проверить первые 6символы вашего base64 для JVBERi - если он соответствует, это PDF, если нет, это не PDF

0 голосов
/ 10 октября 2019

тип mime не является обязательным в данных URI. так что вы можете просто опустить это. но, тем не менее, я думаю, вы должны иметь дело с именем файла загрузки, чтобы вы могли иметь дело с соответствующим типом MIME таким же образом.

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