2013-05-27 127 views
1

我是GWT的新手。加載大文件GWT客戶端

我想從GWT客戶端加載一個大的文本文件(50 MB),並在文本區輸出文件內容。

我試過Requestbuilder,並將response.getText()傳遞給一個字符串。我能夠爲10-12 MB文件做到這一點,但它只是掛起。我認爲這與一些字符串的最大限制有關。我無法將response.getText()的輸出傳遞給文件,因爲那樣我就無法從GWT客戶端讀取該文件,因爲我需要bufferreader和所有文件。

我不知道如何使服務器塊文件和發送一個接一個的答覆。

任何人都可以請幫助我!

+0

請提及您的服務器環境。是Tomcat還是Google App Engine? – SSR

回答

1

儘管最好的選擇將是一個服務器servlet來分割文件,以便客戶端可以顯示分頁,但另一種選擇是使瀏覽器本機處理大數據。

創建一個iframe,其源代碼是服務器中文件的url。如果服務器發送正確的標題(文本/純文本),瀏覽器將正確顯示內容。

Frame f = new Frame("path_to_myfile.txt"); 
f.setSize("600px", "400px"); 
RootPanel.get().add(f);