jQuery + Ajax浏览器解决方案非常大的文件
jQuery + Ajax solution for "browsing" very large files
我有一些可能非常大(多个GB)的文本文件,我希望能够在一个div中查看。
在概念上这并不难…对一个更合理大小的文件块发出AJAX请求,AJAX脚本(PHP会很好)在文件中寻找一个智能位置,并向我发送我需要的东西,然后通过JS呈现到一个元素中。
这不可能是个新问题,我希望别人已经解决了。
是否有这样一点Javascript(最好是jQuery)与相关的服务器脚本已经在那里的某个地方?
我不知道有哪个库能做到这一点。但你自己做应该不会太难。服务器端几乎是微不足道的:
<?php
$chunkSize = $_GET['chunksize'];
$offset = $_GET['offset'];
$handle = fopen("text_file.txt", "r");
fseek($handle, $offset);
$chunk = fread($handle, $chunkSize);
fclose($handle);
header('Content-Type: text/plain');
echo $chunk;
?>
这没有任何错误处理,但也不应该太麻烦。
现在,对于客户端来说,当然有一些微妙之处,因为为了提供"流畅"的体验,您需要在文本字段中同时包含两个块,但这应该是可行的。
相关文章:
- 如何播放部分音频文件
- 从桌面读取python文件时高亮显示代码
- 使用node.js将非常大的json文件索引/摄取到数据库中
- 如何在 Node.js 中为非常大 (> 1GB) 文件的每一行运行异步函数
- 如何将非常大的内存中对象保存到文件
- 如何使用javascript和jquery-file-upload检测损坏的非常大的图像文件
- WebGl 渲染使用 JSON 文件非常慢,是因为 JSON 文件的大小
- 文件GetElementByid在非常简单的脚本中没有'不起作用
- 使得音频文件在线播放速度非常慢
- 拆分非常大的javascript文件
- Visual Studio 2015文件打开非常慢
- 使用jszip提取文件并使用npapi-file-io保存到本地磁盘.二进制文件保存非常慢
- 我的外置硬盘感染了病毒,我发现了这个非常可疑的javascript文件.谁能帮我分析一下这份文件
- 如何读取文件.csv非常大的FileReader API javascript, html/jquery只有
- 一个非常简单的查询-用webpack加载普通的旧javascript文件
- 使用php突出显示非常大的文件之间的差异
- if数据绑定和文件上传的行为非常奇怪
- D3.JS无法加载非常大的.csv文件
- ReSharper 在 JavaScript 文件中非常慢
- jQuery + Ajax浏览器解决方案非常大的文件