Преобразование данных в кодировке Base 64 в двоичные данные с помощью JavaScript - PullRequest
0 голосов
/ 06 октября 2011

Когда я запускаю асинхронный вызов на сервер, я получаю данные base64 PDF-файла (двоичные данные).Я хочу преобразовать эти данные base64 в двоичный файл и предоставить пользователю в виде файла со стороны браузера.Я нашел downloadify для скачивания.Но я все еще застрял с частью, чтобы преобразовать данные в кодировке Base 64 в двоичные данные в JS

Ответы [ 2 ]

1 голос
/ 06 октября 2011

Зачем конвертировать? ;) Просто укажите вашу ссылку как data:application/pdf;base64,, а затем вы закодировали в формате base64 pdf.

Конечно, не будет работать в старом IE. Но должен работать в большинстве современных браузеров.

http://en.wikipedia.org/wiki/Data_URI_scheme

0 голосов
/ 06 октября 2011

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

Так что нет смысла писать код конвертации.

Пусть сервер отправит двоичные данные напрямую с соответствующими заголовками Content-Type: и Content-Disposition:.

Возможно, вы даже сможете добавить заголовок Content-Encoding: base64, и браузер преобразует его самостоятельно.

...