加载大文件GWT客户端

时间:2013-05-27 10:44:35

标签: gwt

我是GWT的新手。

我想从GWT客户端加载一个大文本文件(50 MB)并在textarea中输出文件内容。

我尝试了Requestbuilder,并将response.getText()传递给了一个字符串。我能够为10-12 MB的文件执行此操作,但它只是挂起。我认为这与字符串的最大限制有关。我无法将response.getText()的输出传递给文件,因为我无法从GWT客户端读取该文件,因为我需要bufferreader等等。

我不知道如何使服务器对文件进行分块并逐个发送响应。

任何人都可以帮助我!

1 个答案:

答案 0 :(得分:1)

虽然最好的选择是分割文件的服务器servlet,以便客户端可以显示分页,但另一个选择是让浏览器本地处理大数据。

创建一个iframe,其源是服务器中文件的url。如果服务器发送正确的标题(text / plain),浏览器将正确显示内容。

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