我的 grails 应用程序有一个问题,它读取存储在磁盘中的 txt 文件,然后将文件发送到客户端。
现在我通过逐行读取文件并将它们存储在字符串数组中来实现这一点。
从文件中读取所有行后,字符串数组作为 JSON 发送到客户端。
在我的 gsp 的 javascript 中,我得到了该数组并在文本区域中显示数组内容为
textarea.value = arr.join("\n\n");
此操作每 1 分钟递归发生一次,这是使用 ajax 实现的。
我的问题是,服务器正在读取的 txt 包含大约 10,000 到 20,000 行。
因此,读取所有这 10,000 多行并将它们作为数组发送会在我的 IE8 中产生问题,导致挂断并最终崩溃。
有没有其他简单的方法可以通过http发送整个文件并在浏览器中显示?
任何帮助将不胜感激。
提前致谢。
编辑:
在谷歌搜索中,我发现文件输入/输出流是在浏览器中显示文件内容的更好方法,但我找不到如何做到这一点的示例。
任何人都可以分享一些关于如何做到这一点的例子吗?