2013-07-21 64 views
0

我正在嘗試構建一個Web應用程序來替換舊版桌面經濟學程序的功能。該程序本質上是一個建立在微軟訪問數據庫之上的計算引擎。輸入和結果都存儲在一系列表中。爲了向舊用戶提供兼容性,我希望用戶能夠連接到他們較早的本地訪問數據庫並將其上傳到Web應用程序。使用Javascript打開本地MS Access文件

我在考慮的方法是創建一個頁面,允許用戶從本地計算機中選擇他們想要的數據庫,然後爲每個發送到Web應用程序的表格提供模式和數據。我真的不想上傳整個文件 - 我只想提取相關數據。

我已經做了一些研究,並且已經查看了HTML File API。一個缺點是API不公開所選文件的文件路徑,所以似乎沒有辦法將它傳遞給使用ODBC或ADO連接到數據庫所需的連接字符串。

總之,我的基本問題是:如何才能使用瀏覽器將用戶本地數據庫的內容導入到Web應用程序中?

+1

我認爲你能做到這一點的唯一方法就是使用ajax。出於安全原因,除非上傳文件,否則無法讀取文件內容。您可以嘗試閱讀後端文件的內容,並使用ajax發回文件內容。 –

回答

0

您必須首先將整個文件上傳到服務器。您可以在服務器上執行操作以僅保存相關部分並刪除其餘部分...出於安全原因,Javascript無法從本地用戶的計算機讀取文件內容。

建議 - 您可以將文件上傳到服務器,以JSON或XML格式讀取和打印相關數據,然後刪除文件並在客戶端瀏覽器的ajax響應中使用所有數據。

+0

感謝所有回答此問題的人士提供的幫助。 –