Javascript 通过js在浏览器中启动渐进获取下载

Javascript 通过js在浏览器中启动渐进获取下载,javascript,firefox,fetch,Javascript,Firefox,Fetch,由于CORS的原因,我想使用FetchAPI在firefox中下载一个大文件(>100MB) 下载本身工作得非常好。我只是希望它不要缓存RAM中的所有内容,而是生成一个新的浏览器下载过程,并立即将下载的数据写入文件 我见过并尝试过使用Readers和ReadableStream的方法,这至少让我能够跟踪当前的下载进度,但实际的文件下载仍然是在查询完全部内容后开始的 这是基本的下载方法: 函数下载(src,name){ 取数(src) .然后(resp=>resp.blob()) .then(bl

由于CORS的原因,我想使用FetchAPI在firefox中下载一个大文件(>100MB)

下载本身工作得非常好。我只是希望它不要缓存RAM中的所有内容,而是生成一个新的浏览器下载过程,并立即将下载的数据写入文件

我见过并尝试过使用Readers和ReadableStream的方法,这至少让我能够跟踪当前的下载进度,但实际的文件下载仍然是在查询完全部内容后开始的

这是基本的下载方法:

函数下载(src,name){
取数(src)
.然后(resp=>resp.blob())
.then(blob=>downloadBlob(blob,name))
.捕获(e=>警报(e));
}
函数下载blob(blob,名称){
log(“下载blob”);
constURL=window.url.createObjectURL(blob);
常量a=document.createElement('a');
a、 style.display='none';
a、 href=url;
a、 下载=名称;
文件.正文.附件(a);
a、 单击();
window.URL.revokeObjectURL(URL);
console.log(名称+“已下载”);
}

有办法吗