webew
Войти » Регистрация
 
JavaScript

Как на клиентском JavaScript создать некий текст и сохранить в файл?

11 июля 2015, 3:34
Автор: tehnology-online
Нужно дать пользователю возможность сохранить некий текст в файл, даже если отключен интернет
Добавить комментарий
Отображение комментариев: Древовидное | Плоское

1234ru

Javascript не может напрямую писать на диск. Только если пользователь решит сохранить файл на диске явно.

С другой стороны, можно ему «подсунуть» диалог сохранения файла: http://stackoverflow.com/questions/13405129/#tab-top (будет работать в IE10+ и остальных)
То, что не убивает нас, делает нас инвалидами.
11.07.2015, 21:37
Ответить
NO USERPIC

tehnology-online

Благодарю за ответ. У меня основная задача все таки сохранить на диск, причем в пределах текущей сессии.

В целом я сделал так

window.open("data:application/octet-stream," + (JSON.stringify(content)), "fail");


Теперь возник вопрос, как задать имя файлу.
13.07.2015, 17:14
Ответить

1234ru

Нужно добавить заголовок
Content-Disposition: attachment; filename=(имя).html
То, что не убивает нас, делает нас инвалидами.
13.07.2015, 22:22
Ответить
NO USERPIC

tehnology-online

И как же его туда добавить?
14.07.2015, 13:51
Ответить

1234ru

Т.к. вы открываете диалог на сохранение файла без обращения к серверу, то, похоже, никак :|

Попробуйте поменять title открывающегося "окна".
То, что не убивает нас, делает нас инвалидами.
14.07.2015, 23:52
Ответить

Arris

Можно попробовать почитать о localStorage.
или хранить в куках.
27.09.2015, 12:06
Ответить
Добавить комментарий
Отображение комментариев: Древовидное | Плоское
© 2008—2017 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Rambler's Top100

Реклама: