jQuery + Ajax浏览器解决方案非常大的文件

jQuery + Ajax solution for "browsing" very large files

本文关键字:文件 非常 解决方案 Ajax 浏览器 jQuery      更新时间:2023-09-26

我有一些可能非常大(多个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;
?>

这没有任何错误处理,但也不应该太麻烦。

现在,对于客户端来说,当然有一些微妙之处,因为为了提供"流畅"的体验,您需要在文本字段中同时包含两个块,但这应该是可行的。