Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript中的XMLHttpRequest暂停下载_Javascript_Xmlhttprequest - Fatal编程技术网

使用Javascript中的XMLHttpRequest暂停下载

使用Javascript中的XMLHttpRequest暂停下载,javascript,xmlhttprequest,Javascript,Xmlhttprequest,我正在尝试使用带有Javascript的XMLHttpRequest对象的web链接下载一个文件。我无法确定是否可以暂停下载,然后继续下载 从技术上讲这是可能的, 无需暂停/恢复,您只需使用responseType“blob”执行XmlHttpRequest,然后通过链接将blob转发给用户(通过单击即可即时下载) 但是,如果您想要暂停/恢复,我已经读过了,您必须使用XmlHttpRequest的abort方法,创建一个临时blob,当用户恢复下载时,您需要从上一个请求停止的字节启动一个新的xh

我正在尝试使用带有Javascript的XMLHttpRequest对象的web链接下载一个文件。我无法确定是否可以暂停下载,然后继续下载

从技术上讲这是可能的, 无需暂停/恢复,您只需使用responseType“blob”执行XmlHttpRequest,然后通过链接将blob转发给用户(通过单击即可即时下载)

但是,如果您想要暂停/恢复,我已经读过了,您必须使用XmlHttpRequest的abort方法,创建一个临时blob,当用户恢复下载时,您需要从上一个请求停止的字节启动一个新的xhr。完成下载(或发生新的中止)后,需要将所有新字节添加到上一个blob

我需要尝试一下,但唯一的限制(我认为)可能是浏览器崩溃或blob配额超出


对不起我的英语,我是一只法国青蛙;)

您可以这样做,但这也取决于服务器的能力

要“暂停”,您可以
中止()
您的请求,并将已收到的响应保留在某个位置。

要继续,你必须要求服务器只发送丢失的部分。这都是关于http范围和部分内容的。
这里有一些关于它的好读物:

我认为这是不可能的。你认为在调用
abort
后如何获得响应?