从服务器下载具有范围请求的大文件



我需要通过浏览器中的多个流下载文件。我运行能够处理范围请求的php服务器,因此它返回请求的字节数。但如何在多个流中下载部分文件,然后将它们组合成一个流是一个问题。我确实可以控制请求。

只需将它们组合在一起,下面是代码示例:

var part1, part2
function rangeRequest1() {
var xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", "http://localhost:3000/zuckjet.pdf", true);
xmlHttp.responseType = "blob";
xmlHttp.setRequestHeader("Range", "bytes=0-18000");
xmlHttp.onload = function() {
part1 = new Blob([oReq.response], { 
type: 'application/pdf' 
});
// Pseudocode: part2  = another rangeRequest's response
download()
};
function download() {
var link = document.createElement('a');
var blob = new Blob([part1, part2]);
link.download = 'zuckjet.pdf';
link.href = URL.createObjectURL(blob);
link.click();
URL.revokeObjectURL(blob);
}

相关内容

  • 没有找到相关文章

最新更新