如何在javascript中读取大文件(> 1GB)?

时间:2015-04-30 13:40:11

标签: javascript ajax

我使用ajax $ .get来读取本地服务器上的文件。但是,由于我的文件太大(> 1GB),网络崩溃了。我该如何解决这个问题?如果有其他解决方案或替代方案?

$.get("./data/TRACKING_LOG/GENERAL_REPORT/" + file, function(data){
        console.log(data);
});

2 个答案:

答案 0 :(得分:0)

假设您无法控制报告生成器,解决方案是使用range headers以多个较小的片段下载文件,处理片段,提取所需内容从它(我假设你将根据报告构建一些html组件),然后转到下一篇文章。

您可以调整块大小,直到找到合理的值,这个值不会导致浏览器崩溃,但也不会导致大量的http请求。

如果您可以控制报告生成器,则可以将其配置为生成多个较小的报告而不是大报告。

答案 1 :(得分:0)

将文件拆分为很多文件或者设置用户ftp访问权限。我怀疑你是否希望有太多人从你的网络服务器上下载演出。