Написать локальный файл с JQuery или Javascript - PullRequest
5 голосов
/ 19 января 2010

Я создаю прототип, который будет запускаться в веб-браузере. Я хотел бы хранить (и извлекать) различную информацию, предоставленную пользователем во время использования прототипа. Я знаю, что могу получить различные форматы файлов, такие как xml, json ... и я знаю, что могу создать локальное хранилище, используя плагин jstore. Поэтому я полагаю, что могу сделать запутанное решение, когда я получаю первую загрузку XML из начального файла, а затем использую локальное хранилище после того, как им манипулируют, и просто проверяю локальное хранилище.

Я не хочу использовать PHP, ASP или другие скрипты, так как мне нужно иметь возможность поделиться прототипом со старшими руководителями, у которых не будет запущен веб-сервер, и я не хочу устанавливать прототип на веб-сервере ... но возможно, это лучший способ сделать это, так как я знаю, что javascript не может записывать в локальную файловую систему по соображениям безопасности. С другой стороны, возможно, я пытаюсь получить исходный xml и использовать плагин jstore сложнее, чем на самом деле.

Ответы [ 4 ]

1 голос
/ 19 января 2010

Веб-платформа специально разработана для предотвращения записи сайтами произвольных данных на клиентские компьютеры. Есть несколько исключений из этого, которые вы можете изучить:

  • Плагин, как Google Gears; или хранилище данных в HTML5 (не широко доступно) (легко теряется)
  • Печенье (легко теряется)
  • URL (ограничен длиной, легко теряется)
  • Файлы (более обычные, хотя и неуклюжие)

Сеть явно работает лучше с сервера. Если вы надеетесь развернуть установки для настольных компьютеров, вы можете развернуть толстое приложение, которое использует большой пользовательский интерфейс на основе браузера. Это приложение может легко иметь доступ к локальной системе для файлов и т. Д. Если есть возможность, пожалуйста, оставьте комментарий.

0 голосов
/ 22 февраля 2012

Я согласен со всем мнением, что сложно хранить данные на стороне клиента с помощью JavaScript.Если нам нужно создать отдельное приложение, Adobe Adobe Air выглядит многообещающе.Согласно спецификациям и возможностям, заявленным Adobe, мы можем использовать JavaScript и HTML навыки для создания приложения, а также позволяет читать / записывать в локальное хранилище в файле или базе данных.

0 голосов
/ 19 января 2010

Вы можете использовать флэш-память для хранения данных. По умолчанию он позволяет хранить до 100 КБ, и вы можете получить больше, получив разрешение от пользователя.

Более подробную информацию можно найти на сайте google

.
0 голосов
/ 19 января 2010

Если ограничения использования Internet Explorer и всех этих проблем доверия (разрешение на запись в пользовательскую файловую систему с использованием javascript, вероятно, будут возможны только в интрасети), тогда вы можете использовать Scripting.fileSystemObject согласно эта страница MSDN .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...