Принудительная загрузка на клиентском компьютере - PullRequest
0 голосов
/ 26 мая 2011

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

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

Senorio: 1-пользователь кликнул по генерации документа, затем потребовались данные шаблона потока, req. файл данных, а затем сохранить два файла на клиентском компьютере. 2-После этого откройте шаблон и получите файл данных из той же директории.

Пожалуйста, помогите мне в этом. Это SOS !!

Ответы [ 2 ]

2 голосов
/ 26 мая 2011

Возможно, есть и другие решения, для этой цели я использую подписанный апплет.

Как всегда, есть несколько предостережений:

Вы не можете "навязать" что-либо противволя пользователя.Апплеты могут быть отключены в браузере клиента, или они могут даже не иметь установленную Java.Или целевой каталог может быть недоступен для записи пользователем. Ваш сервер должен обрабатывать случаи, когда клиент не имеет корректной версии файла изящно.

0 голосов
/ 26 мая 2011

Очевидно, что вы не можете сделать это со стороны сервера, но вы также не можете сделать это из клиентского скрипта.Безопасность браузера предотвратит изменение скриптом страницы содержимого файловой системы.

Ваши единственные варианты - запуск стороннего программного обеспечения для плагина браузера с повышенными разрешениями.

Примеры таких

  • Java-апплеты
  • Java WebStart
  • Microsoft Silverlight
  • ActiveX

Все они разные и требуют большинстванекоторый уровень взаимодействия с пользователем, чтобы подтвердить, что они позволяют плагинам работать с повышенной безопасностью.

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