用于“浏览”非常大的文件的jQuery + Ajax解决方案

时间:2013-01-18 20:22:43

标签: javascript html ajax large-files

我有一些可能非常大(多GB)的文本文件,我希望能够在div中查看。

在概念上并不难......为一个更合理的文件大小做一个AJAX请求,AJAX脚本(PHP会很好)寻找文件中的一个智能位置,并向我发送我需要的内容,然后将JS渲染到元素中。

这不是一个新问题,我希望其他人已经解决了这个问题。

是否有一些Javascript(最好是jQuery),其中某处有相关的服务器脚本?

1 个答案:

答案 0 :(得分:1)

我不知道任何这样做的图书馆。但做自己不应该太难。服务器端几乎是微不足道的:

<?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;
?>

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

现在,对于客户端来说,当然有一些细微之处,因为你需要在文本字段中同时拥有两个块以提供“流畅”体验,但它应该是可行的。