使用javascript将文件保存在硬盘上

时间:2019-11-08 09:54:37

标签: javascript activex

我有以下问题:

我们当前正在使用脚本从CAD装配体导出数据。该脚本在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 Bowser将切换到Chrome。因此,ActiveX不再起作用。有没有办法在Chrome中使用不同的代码来归档相同的结果? Creo不支持Chrome插件,因此不能选择IE Tab。

非常感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

有一个非标准功能: https://developer.mozilla.org/en-US/docs/Web/API/FileSystem

但这又是非标准的。

编辑:如该链接所述,“此界面不会授予您访问用户文件系统的权限。相反,您将在浏览器沙箱中拥有一个“虚拟驱动器”。”

答案 1 :(得分:0)

不。不再有ActiveX。

过去,大多数(自动)CAD程序都带有内置的LISP编辑器,您可以在其中编写脚本。如果找到LISP程序员,也许可以用来重写导出。

我本人,我将在服务器上安装node.js,以便可以使用它们的文件系统模块,它很好地替代了旧的active x对象。但这可能需要您将文件复制到该服务器,因此您当前的工作流程可能会有所变化。

相关问题