Как открыть, изменить и сохранить файл с JavaScript и ActiveX? - PullRequest
1 голос
/ 16 января 2011

Я пытался разными способами открыть и показать файл на клиенте, не отправляя файл на сервер.

Открытие: я пытался получить доступ к файлу с помощью javascript из <input type=file>, но ограничение безопасности, похоже, этого не позволяет. Я пробовал также <iframe src=file://local.path> с той же проблемой. В последний раз я пытался использовать new ActiveXObject('Scripting.FileSystemObject');, но всегда получаю сообщение об ошибке, что AutomationServer не может создать объект.

Для сохранения я попытался использовать execCommand('SaveAs',true) из TextRange и DocumentFragment. Из DocumentFragment я могу сохранить файл, но он содержит только <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">. Из TextRange не отображается диалоговое окно сохранения.

Что я мог сделать?

Ответы [ 2 ]

0 голосов
/ 16 января 2011

С веб-сайта вы не можете ничего сделать, если не используете подписанный скрипт

Из локальной файловой системы IE может использовать объект файловой системы из HTA

0 голосов
/ 16 января 2011

К сожалению,

Вы не можете получить доступ к локальной файловой системе через браузер без установки пользователем объекта plug-in / activex.

Возможно, вам стоит попробовать другой кросс-платформенный способ доставки, например, Adobe Air.

...