从服务器加载部分文件

时间:2014-05-16 14:22:31

标签: javascript xmlhttprequest

我在服务器上有一个大文本文件(21 GB)。我想读一部分内容,从字节A到字节B.

目前是否可以使用XmlHttpRequest,FileReader或Blob或任何其他界面来实现?没有服务器上的任何特殊软件?


实际上,我只是想在本地处理整个文件。整个文件不适合我的RAM(不能用单个XMLHttpRequest加载它)。 FileReader可以读取本地文件的特定字节,但我必须手动选择它到< INPUT>,每次我运行程序。

1 个答案:

答案 0 :(得分:3)

您可以在请求中发送Range header(使用XHR)。如果服务器支持部分请求,那么它可以为您提供所需的字节数。

xhrInstance.setRequestHeader("Range", "bytes=500-999");

请注意,您应该收到206 Partial Content响应,而不是200 OK响应。