我是GWT的新手。
我想从GWT客户端加载一个大文本文件(50 MB)并在textarea中输出文件内容。
我尝试了Requestbuilder,并将response.getText()传递给了一个字符串。我能够为10-12 MB的文件执行此操作,但它只是挂起。我认为这与字符串的最大限制有关。我无法将response.getText()的输出传递给文件,因为我无法从GWT客户端读取该文件,因为我需要bufferreader等等。
我不知道如何使服务器对文件进行分块并逐个发送响应。
任何人都可以帮助我!
答案 0 :(得分:1)
虽然最好的选择是分割文件的服务器servlet,以便客户端可以显示分页,但另一个选择是让浏览器本地处理大数据。
创建一个iframe,其源是服务器中文件的url。如果服务器发送正确的标题(text / plain),浏览器将正确显示内容。
Frame f = new Frame("path_to_myfile.txt");
f.setSize("600px", "400px");
RootPanel.get().add(f);