2013-07-21 33 views
0

我正在尝试构建一个Web应用程序来替换旧版桌面经济学程序的功能。该程序本质上是一个建立在微软访问数据库之上的计算引擎。输入和结果都存储在一系列表中。为了向旧用户提供兼容性,我希望用户能够连接到他们较早的本地访问数据库并将其上传到Web应用程序。使用Javascript打开本地MS Access文件

我在考虑的方法是创建一个页面,允许用户从本地计算机中选择他们想要的数据库,然后为每个发送到Web应用程序的表格提供模式和数据。我真的不想上传整个文件 - 我只想提取相关数据。

我已经做了一些研究,并且已经查看了HTML File API。一个缺点是API不公开所选文件的文件路径,所以似乎没有办法将它传递给使用ODBC或ADO连接到数据库所需的连接字符串。

总之,我的基本问题是:如何才能使用浏览器将用户本地数据库的内容导入到Web应用程序中?

+1

我认为你能做到这一点的唯一方法就是使用ajax。出于安全原因,除非上传文件,否则无法读取文件内容。您可以尝试阅读后端文件的内容,并使用ajax发回文件内容。 –

回答

0

您必须首先将整个文件上传到服务器。您可以在服务器上执行操作以仅保存相关部分并删除其余部分...出于安全原因,Javascript无法从本地用户的计算机读取文件内容。

建议 - 您可以将文件上传到服务器,以JSON或XML格式读取和打印相关数据,然后删除文件并在客户端浏览器的ajax响应中使用所有数据。

+0

感谢所有回答此问题的人士提供的帮助。 –