1

我是 GWT 的新手。

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

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

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

有人可以帮我吗!

4

1 回答 1

1

尽管最好的选择是使用服务器 servlet 来拆分文件,以便客户端可以显示它已分页,但另一个选择是让浏览器本机处理大数据。

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

 Frame f = new Frame("path_to_myfile.txt");
 f.setSize("600px", "400px");
 RootPanel.get().add(f);
于 2013-05-27T15:39:14.480 回答