Сохраните файл на жестком диске с помощью JavaScript - PullRequest
0 голосов
/ 08 ноября 2019

У меня следующая проблема:

В настоящее время мы используем скрипт для экспорта данных из сборок САПР. Этот скрипт выполняется в браузере Creo, который в настоящее время IE. Для доступа к правильному каталогу используется следующий код:

var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.CreateTextFile(session.GetCurrentDirectory() + ComponentName + ".xml", true);
f.Write(iht.join("\n"));
f.Close();

Баузер Creo будет переключен на Chrome. Из-за этого ActiveX больше не собирается работать. Есть ли способ архивировать один и тот же результат с другим кодом в Chrome? Creo не поддерживает подключаемые модули Chrome, поэтому вкладка IE недоступна.

Любая помощь очень важна!

Ответы [ 2 ]

1 голос
/ 08 ноября 2019

Существует нестандартная функция: https://developer.mozilla.org/en-US/docs/Web/API/FileSystem

Но, опять же, она нестандартна.

Редактировать: как написано в этой ссылке: «Этот интерфейс не предоставит вамдоступ к файловой системе пользователя. Вместо этого у вас будет «виртуальный диск» в изолированной программной среде браузера. "

0 голосов
/ 08 ноября 2019

Нет. ActiveX больше нет.

В прошлом большинство (автоматических) программ САПР снабжались встроенным редактором LISP, в который можно было писать сценарии. Может быть, это можно использовать для перезаписи экспорта, если вы найдете программиста на LISP.

Сам я бы установил node.js на сервере, чтобы вы могли использовать их модуль файловой системы, который является хорошей заменой старого активного объекта x. Это, вероятно, потребует от вас копирования файлов на этот сервер, поэтому ваш текущий рабочий процесс может немного измениться.

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