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

Angularjs 通过$http.get从大型文件中检索前几个字节,angularjs,http,Angularjs,Http,如何防止$http.get下载文件大小为500mb的大型文本文件的所有内容?比方说,我只想从服务器上的文件中检索前50k个前端下载特定字节: 请尝试以下代码从文件中下载前50 MB: $http.get('www.example.com/someapi', { headers: {'Range': "bytes=0-49999"} }); 阅读更多关于 后端将服务器上的文件拆分为多个部分: 如果您想将巨大的文件分成多个部分,并从angular下载,那么您可以按照以下方式为每个部分制作路由:

如何防止$http.get下载文件大小为500mb的大型文本文件的所有内容?比方说,我只想从服务器上的文件中检索前50k个前端下载特定字节:

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

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

后端将服务器上的文件拆分为多个部分:

如果您想将巨大的文件分成多个部分,并从angular下载,那么您可以按照以下方式为每个部分制作路由:

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

然后,您可以发送get请求以下载所需的部分50MB,这将告诉服务器前端需要大文件的哪一部分。

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

我会在服务器端创建一个服务/api来返回前50kaAccept范围是一个响应头,而不是请求头,字节单位和字节范围根本不是头。您链接到了正确的文档,但误读了该文档。前50000字节的正确请求标头的范围为:bytes=0-49999@hobbs阅读站点简介:本节定义了所有标准HTTP/1.1头字段的语法和语义。对于实体标题字段,发件人和收件人都指客户端或服务器,具体取决于发送和接收实体的人。是的,您完全误解了这句话以及语法。@hobbs您是对的,我搜索了一下,这对我很有帮助:,非常感谢: