有什麼辦法可以在客戶端用gwt實現寫/讀文件嗎? 我嘗試使用java.io.File,java.io.Writer ...我無法成功。如何在客戶端使用GWT將文本寫入文件?
thx提前!
更新:請看到我自己answer一個解決方案
有什麼辦法可以在客戶端用gwt實現寫/讀文件嗎? 我嘗試使用java.io.File,java.io.Writer ...我無法成功。如何在客戶端使用GWT將文本寫入文件?
thx提前!
更新:請看到我自己answer一個解決方案
最近,我偶然發現了一個名爲client-io的圖書館。
一個簡單的庫,通過GWT將Flash File API帶入常規Web應用程序 。 ClientIO將幫助您將文件生成功能 的部分功能卸載到客戶端,從而節省資源並將重複的計算運算到服務器。工作演示 - http://ahome-it.github.io/ahome-client-io/
下載按鈕不起作用,似乎沒有其他代碼,而不是Hello World – Steven 2017-07-11 09:43:37
不,你不能寫在客戶端文件。 GWT只綁定Java語言的一個子集。任何文件IO都需要通過RPC或某種Web服務在服務器端發生。
在GWT在客戶端文件夾中的類僅編譯成JavaScript因此它不可能使用
java.io
因爲GWT不提供包的彙編
java.io
因此,您必須通過RPC編寫文本文件。
在一些現代瀏覽器中,使用HTML5也是可能的。嘗試lib-gwt-file。該庫可以從客戶端計算機讀取文件,甚至支持DND。要在行動中看到它,請按照this link。 關於HTML5 FileAPI的更多信息,你可以在specification找到。
要從瀏覽器內存下載文件到客戶端計算機,您可以使用Data URI。示例是here。但此功能僅受Google Chrome支持。另外請看下面的有用功能。它運行下載無需重新加載當前頁面:
另一半跨瀏覽器的方式是Downloadify。它基於閃存。檢查這example。
如果您的意思是您希望您的服務器端應用程序寫入客戶端磁盤,答案是「您不能」。這將是一個主要的安全問題。 – 2011-02-28 21:56:22