簡體   English   中英

解決Html5本地文件訪問

[英]Work around for Html5 Local File Access

我們目前正在考慮將企業Silverlight應用程序移植到html5。 我們遇到的主要障礙是能夠從用戶的本地磁盤打開文件。 目前,他們有一個文檔庫,它們僅鏈接到計算機上的文件,可以從應用程序內打開它們並查看或打印出來。 我讀到的所有內容是,您只能使用html5文件api訪問Web應用程序的本地沙箱。 我們要從代碼加載這些文件。

有人知道任何解決方法嗎?

謝謝

沒有用戶選擇,html5無法訪問本地文件。 但是FSO:FileSystemObject適用於IE,可以認為MAYBE可以解決。 但是仍然需要滿足一些要求。

可以使用chrome的文件系統API訪問用戶本地文件系統上的文件。 因此,您必須願意使它成為僅適用於Chrome的應用程序。

使用Java,您可以創建一個“簽名”小程序,該小程序可以訪問本地文件系統。 (如果小程序已簽名,則可以請求filesystm權限)

然后這里有直接從javascript直接訪問Java代碼方法的教程: http : //docs.oracle.com/javase/tutorial/deployment/applet/invokingAppletMethodsFromJavaScript.html

您應該能夠執行與Silverlight類似的操作。

在純HTML5 / Javascript中沒有解決方法。 您需要使用Java或Silverlight之類的插件(也許您根本不應該移植它)。 至於解決方法,HTML5為您提供了一種簡單的方法,可以拖放多個文件,這些文件可以在服務器上傳輸,然后顯示回給用戶。 另一個解決方法是安裝自定義代理(僅帶有托盤圖標的軟件),該代理會將有關當前用戶“文檔庫”的信息發送到服務器,然后再次將其顯示給用戶。

注意:我聽說某處瀏覽器最終將停止支持插件。 http://www.howtogeek.com/179213/why-browser-plug-ins-are-going-away-and-whats-replacing-them/

是的,我同意Markain。 但是,我敢說,如果您僅將受眾群體限制為Chrome用戶,則很可能會使用某些用戶。 如果Huazhihao是正確的,那么您的離開客戶的數量應該減少,但是經常使用firefox的用戶將不會滿意。 總的來說,我認為這是行不通的。 否則,將會有太多網站浪費您的硬盤驅動器(或者至少在您有權編輯/刪除文件的位置)。 我認為最好是將您的產品設置為在檢測到Internet連接並且對該文件進行更改時同步該文件。 這樣,只要上傳文件,用戶就無需訪問網站。 如果這是某種錯誤文件,那么如果您在應用程序中創建一個鏈接,該鏈接將在單擊后將文件上傳到網站,並且網站將做任何必要的事情,這將是最有益的。 如果這純粹是在線活動,那么我看不到您希望通過其他人的文件來查找什么業務=-)。 希望我能幫上忙!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM