从Web应用程序读取和写入客户端文件

时间:2016-03-04 15:16:01

标签: javascript

我需要实现一种机制,以便远程Web应用程序本地桌面(WinForms)应用程序进行通信,我无法修改,也无法获得(除了反编译)。这是通过将文件写入桌面应用程序将使用的临时文件夹,并等待该应用程序返回"将另一个文件写入temp文件夹。文件夹必须是临时文件夹。

问题

是否有以Javascript方式以非沙盒方式访问文件系统,即使通过设置特定的浏览器配置选项?

环境

应用程序在专用LAN上运行,其中所有计算机在同一AD域中相互信任。另外,理论上我们允许在任何计算机上映射任何网络驱动器。在信任区工作,我们不必关心安全问题。

背景说明

我有一个PowerBuilder桌面应用程序,我需要" port"到web(使用J2EE)并安装到同一局域网本地的单独的服务器。此应用程序(名为GP)当前启动子应用程序(GC)的进程,该进程不显示任何UI,而是侦听临时目录中的两个文件。

当GP需要从GC进程打开一个窗口时,它会写两个文件:GP_to_GC.txt,其语法我有文档,而GP_to_GC.flg用作标记文件。 GC将在保留和解析txt文件的内容后删除它们,从而根据输入显示相应的UI表单。

"返回"恰恰相反。 GC会将一对GC_to_GP个文件写入temp,GP将刷新其视图。

如何使用JavaScript执行此操作?

1 个答案:

答案 0 :(得分:0)

根据我正在阅读的内容,您将基于桌面的Java EE应用程序移植到Web应用程序?如果是这样,那么您可以继续使用Java并以这种方式访问​​该文件夹;无需使用JavaScript。

不清楚的是,您说您无法修改任何内容,但您正在尝试移植应用程序。这是什么?

如果您无法修改任何内容,并且您唯一能做的就是将JavaScript放入现有的Web应用程序中,那么您的解决方案就相当简单了:

创建一个HTTP API应用程序,该应用程序位于可以访问这些文件夹的某个位置,并向该API发出POST请求,然后该API将读取和写入文件系统。它可以是您选择的任何服务器端语言:Javascript(Node.js),C#,Java,PHP等等。它只需要能够通过Web服务器访问文件系统,大多数框架都提供这种功能。

我无法提供任何代码,因为您还没有提到要使用哪种服务器端语言来完成此方法。