2013-06-08 4 views
7

У меня есть base64 строка, тип файла. Тип файла может быть изображением, текстом или даже PDF. Мне нужно показать ссылку download, и когда пользователь нажимает, он должен начать загрузку как ожидаемый файл.
Вкратце, сервер отправляет мне файл как base64 string, и мне нужно сохранить его как файл в браузере. Как сохранить строку base64 как файл в браузере? Было бы лучше, если бы решение работало и на IE9.JavaScript: сохранить base64 строку как файл

ответ

1

Вы получаете эффект, который вы желаете (веб-страница, показывающая связь, и когда пользователь щелкает, какдиалоговые выскакивает), когда соответствующие заголовки ответа присутствует, когда браузер запрашивает ресурс:

Content-Disposition : приложение; filename = "yourfilename.extension"

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

Related SO on Content-Disposition

6

Вы можете сделать это с JS для загрузки PDF.

Использование:

document.location = 'data:application/pdf;base64,' + base64String

4

Вы можете использовать download.js.

download(base64String, filename, mimeType) 
+0

Это, как говорится, помогло мне больше всего ответить. +1 –

Смежные вопросы