Как на клиентском JavaScript создать некий текст и сохранить в файл?
11 июля 2015, 3:34
Автор: tehnology-online
Нужно дать пользователю возможность сохранить некий текст в файл, даже если отключен интернет
|
1234ruJavascript не может напрямую писать на диск. Только если пользователь решит сохранить файл на диске явно.С другой стороны, можно ему «подсунуть» диалог сохранения файла: 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 Ответить |