Как открыть, изменить и сохранить файл с помощью JavaScript и ActiveX?
-
11-10-2019 - |
Вопрос
Я пробовал разные методы, чтобы открыть и показать файл на клиенте, не отправляя файл на сервер.
Открытие: я попытался получить доступ к файлу с помощью 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 не показан диалоговое окно.
Что я мог сделать?
Решение
На веб -сайте вы не можете сделать что -либо из этого, если не используете Подписанный скрипт
Из локальной файловой системы, т.е. может использовать объект файловой системы из HTA
Другие советы
Извиняюсь,
Вы не можете получить доступ к локальной файловой системе через браузер, не заставляя пользователя установить объект Plugin/ActiveX.
Может случиться так, что вы должны попробовать еще один метод подачи кроссплатформенного платформы, такой как Adobe Air.