通过$ http.get从巨大的文件中检索前几个字节

时间:2014-12-27 04:18:24

标签: angularjs http

我们如何阻止$ http.get下载文件大小为500mb的大文本文件的所有内容?让我们说,我只想检索前50k

2 个答案:

答案 0 :(得分:2)

服务器上文件的前端下载特定字节:

尝试使用以下代码从文件中下载前50 MB:

$http.get('www.example.com/someapi', {
  headers: {'Range': "bytes=0-49999"}
});

详细了解Range-request-header

服务器上的后端分割文件到部分:

如果你想将你的大文件分成几个部分,并从角度下载它们,那么你可以为每个部分制作路线如下:

http://rootPath.com/downloadFile?part:=id

然后你可以发送get请求下载想要的部分(50 MB),它会告诉服务器前端需要哪个巨大文件部分。

答案 1 :(得分:2)

如果服务器支持范围请求,您可以发送标头Range: bytes=0-49999或您想要的多少字节。