gpt4 book ai didi

javascript - 如何在 javascript 中使用 XMLHttpRequest 并行下载视频?有什么解决方案可以逐 block 进行吗?

转载 作者:行者123 更新时间:2023-11-30 15:57:36 28 4
gpt4 key购买 nike

我正在尝试从 Google 云存储(30 MB - 1 GB 大小)下载多个大型视频文件。目前我正在使用 XMLHttpRequest 按顺序下载,并使用 FileSystem API 存储在本地内存中。

var xhr = new XMLHttpRequest(); 
xhr.open('GET', Url, true); // url is my google cloud storage url
xhr.responseType = 'blob';
xhr.onload = function (e) {
blob = xhr.response;
};
xhr.send();

我正在使用 blob 来存储视频文件。因为它是 blob,它将存储在 RAM 中,我们不能以这种方式进行并行下载。有没有办法逐 block 下载视频或任何其他替代方法我还发现 blob 最多只能存储 500Mib

最佳答案

使用 setRequestHeader 将范围 header 添加到 XMLHTTPRequest 以获取文件偏移量。 HTTP Range docs .您可以使用 FileWriter 和 .seek 在适当的偏移处写入。

关于javascript - 如何在 javascript 中使用 XMLHttpRequest 并行下载视频?有什么解决方案可以逐 block 进行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38255809/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com