Лучший отвечающий
Сохранить данные из JavaScript

Вопрос
-
Есть необходимость сохранить данные из javascript на клиентскую машину по требованию пользователя.
То есть точно также как например есть некий URL = http://myserver.com/download?id=0000. при клике на него данные с сервера загружаются на клиента и сохраняются. Но в моем случае данные уже пришли на клиент и мне их нужно просто сохранить в файл, данные я могу собрать со страницы при помощи javascript. Было бы не совсем разумно заставлять грузить их еще раз с сервера , учитывая что это некая динамическая статитстика , причем формирующаяся достаточно долго и заставлять пользователя второй раз ждать чтобы получить то же самое - не верно. можно конечно закешировать на сервере в сессии, но хотелось бы узнать есть ли возможность сохранить данные из javascript.29 сентября 2009 г. 17:51
Ответы
-
Нормального пути вы не найдете. JS не имеет доступа к файловой системе (за исключением cookies). Можно попробовать сделать компонент на flash/flex или silverlight, ActiveX, возможно, JavaApplet, которому будут отдаваться данные через JS. Но все это "костыли", по моему, проще кэшировать на сервере, причем, если данных много, проще формировать кэш на файловой системе сервера, а не в сессии.
- Предложено в качестве ответа Vitaly Aksionchyk 6 октября 2009 г. 18:03
- Помечено в качестве ответа I.Vorontsov 9 октября 2009 г. 9:49
6 октября 2009 г. 18:02
Все ответы
-
http://www.codenet.ru/webmast/js/File-Read-Write.php
Только настройки безопасности браузера надо настроить соответсвующим образом и подумайте стоит ли снижать уровень безопасности.
Еще можно почитать Вайк Аллен. JavaScript справочник. ДиаСофтЮП 2002 (или поновее что), там методы/свойства объектов описаны с примерами.- Предложено в качестве ответа _Tigritto_ 29 сентября 2009 г. 18:32
29 сентября 2009 г. 18:32 -
Спасибо ! Как вариант, но тут есть несколько проблем, например то что используется activex объект как я понимаю - не будет работать на всех платформах, а также путь для сохранения указывается жестко. Хотелось бы именно такой же процесс сделать как и при скачивании файла по URL, то есть пользователь кликает по ссылке, ему выводится диалог с выбором места сохранения, нажимает соханить и файл "скачивается" с локального браузера.
30 сентября 2009 г. 1:21 -
Нормального пути вы не найдете. JS не имеет доступа к файловой системе (за исключением cookies). Можно попробовать сделать компонент на flash/flex или silverlight, ActiveX, возможно, JavaApplet, которому будут отдаваться данные через JS. Но все это "костыли", по моему, проще кэшировать на сервере, причем, если данных много, проще формировать кэш на файловой системе сервера, а не в сессии.
- Предложено в качестве ответа Vitaly Aksionchyk 6 октября 2009 г. 18:03
- Помечено в качестве ответа I.Vorontsov 9 октября 2009 г. 9:49
6 октября 2009 г. 18:02