2014-02-19 73 views
1

我需要從Web瀏覽器到本地運行的本機應用程序進行單向通信。使用本地文件系統從網頁共享變量

我正在研究基於Web的醫療記錄系統。 當醫生在網絡瀏覽器中打開圖表時,他正在與患者互動。 他做的事情之一就是拍一張照片(帶eyefi卡的普通數碼單反相機)。 我有一個本地原生應用程序(文件觀察器),攔截來自eyefi的圖像,但我想自動重命名圖片並將其存儲在正確的文件夾中。我需要做的只是「知道」當前在Web瀏覽器中顯示的患者。

我正在想辦法做到這一點,但我打了牆。 我正在考慮有本地應用程序1.閱讀一個cookie,2.閱讀網絡瀏覽器窗口的標題,...

我需要以某種方式推斷什麼病人正在通過網絡應用程序工作。

任何建議將不勝感激。

+0

問題都沒有的代碼通常是很難understnad –

+0

餅乾罐跳來跳去。如果你的操作系統被鎖定,標題是一個非常可靠的方法。您還可以從網頁中啓動一個應用程序,該程序將當前用戶設置爲某種文本文件;打開一個自定義的MIME類型,並在第一次出現保存/打開下載框時記住開啓的應用程序。 – dandavis

回答

0

我不認爲這是可能的,即使可能,這不是一個好辦法。 我建議使用網絡服務,並使用AJAX從網頁調用web-serive/api。

網絡服務負責通知您的應用程序。例如,它可以將接收到的數據存儲到數據庫或文件中,然後應用程序訪問該數據庫/文件以讀取所需的數據。

web服務可以是這樣的:

http://example.com/getData?title="a title"&filename="filename.ext" 

,它可以從這樣的JavaScript代碼來調用:

var aTitle, aFilename; 
$.ajax({ 
    url: 'http://example.com/getData?title=' + aTitle + '&filename='+ aFilename +' 
});