问题标签 [range-requests]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
75 浏览

http - 使用范围请求下载内容损坏

我在 Github 上建立了一个基本项目:https ://github.com/kounelios13/range-download 。本质上,该项目尝试使用 HTTP Range 请求下载文件,将其组装起来,然后将其保存回磁盘。我正在尝试关注这篇文章(暂时除了 goroutines)。当我尝试使用范围请求下载文件时,在合并所有请求数据后,最终大小大于我将获得的原始大小并且最终文件已损坏。

这是负责下载文件的代码

我还注意到,我设置的限制越大,原始文件内容长度与所有请求主体组合的实际大小之间的差异就越大。

这是我的main.go

注意:目前我对使代码并发不感兴趣。

有什么想法我可能会错过吗?

注意:我已经确认服务器使用下面的 curl 命令返回了 206 部分内容:

curl -I https://media.wired.com/photos/5a593a7ff11e325008172bc2/16:9/w_2400,h_1350,c_limit/pulsar-831502910.jpg

0 投票
0 回答
97 浏览

angular - 如何在 pdf.js 中实现范围请求

我在我的 Angular 项目中使用 pdf.js(https://mozilla.github.io/pdf.js/)来显示 pdf 文件。

我已从服务器端 API(NodeJs/ASP.Net Core)在浏览器上成功显示 pdf 文件(使用 blob)。但在这种情况下,文件已完全下载然后显示。

我想部分下载和显示等等。我已阅读有关实现此目的的HTTP 范围请求。但我不知道如何实现它,也没有找到任何使用 pdf.js 的工作示例。

我想在角度和节点 js 项目中实现部分内容(pdf.js)的范围请求。我搜索了很多,但没有找到任何示例。

如何实施?