получить файл через websocket и запустить диалог загрузки - PullRequest
9 голосов
/ 26 марта 2012

мое веб-приложение HTML5 получает файл в виде двоичных данных через веб-сокет. Есть ли способ инициировать диалог загрузки файла (через javascript) для сохранения полученных данных на диск пользователя?

Спасибо!

Ответы [ 2 ]

4 голосов
/ 26 марта 2012

Вам нужно создать dataUri и открыть новое окно с этим.Определенные типы mime-типов могут вызывать в браузере автоматическое сохранение как диалоговое окно.

Пример данных uri: "data:application/octet-stream,base64" + base64binary

0 голосов
/ 26 марта 2012

Пока нет, нет.Новый Файловый API в настоящее время охватывает только чтение. Обновление : См. Ответ Питера , если вам нужно сделать это только в современных (на сегодняшний день, не в IE) браузерах , где вы можете это сделатьсо схемой data: URI.

Обычный способ сделать это - получить файл через HTTP в скрытый iframe, используя Content-Disposition: attachment, чтобы вызвать диалог загрузки файла, а не получать его через Интернет.розетка.

...