мое веб-приложение HTML5 получает файл в виде двоичных данных через веб-сокет. Есть ли способ инициировать диалог загрузки файла (через javascript) для сохранения полученных данных на диск пользователя?
Спасибо!
Вам нужно создать dataUri и открыть новое окно с этим.Определенные типы mime-типов могут вызывать в браузере автоматическое сохранение как диалоговое окно.
Пример данных uri: "data:application/octet-stream,base64" + base64binary
"data:application/octet-stream,base64" + base64binary
Пока нет, нет.Новый Файловый API в настоящее время охватывает только чтение. Обновление : См. Ответ Питера , если вам нужно сделать это только в современных (на сегодняшний день, не в IE) браузерах , где вы можете это сделатьсо схемой data: URI.
data:
Обычный способ сделать это - получить файл через HTTP в скрытый iframe, используя Content-Disposition: attachment, чтобы вызвать диалог загрузки файла, а не получать его через Интернет.розетка.
Content-Disposition: attachment