浏览器如何检测到该文件已完全下载

时间:2014-02-10 12:18:43

标签: javascript browser download

我想知道浏览器如何检测该文件已被下载。我也想知道我们是否可以通过java脚本控制文件下载对话。我做了足够的谷歌搜索,但我没有成功。请帮助我。在此先感谢

1 个答案:

答案 0 :(得分:2)

下载文件时,服务器包含一个Content-Length标头,指示响应的字节长度。浏览器使用它来为您提供完成百分比。您可能会注意到在某些情况下缺少此标头(通常是流,但也导出PHPMyAdmin中的文件),在这种情况下,浏览器将告诉您到目前为止已下载了多少数据。

您可以使用AJAX下载文件,通常这用于缓存目的(我在HTML5游戏中使用它来预加载以后需要的JavaScript文件),在某些浏览器中,您可以检查{{1是3,然后检查readyState到目前为止responseText标题的长度以获得百分比 - 但要注意某些浏览器不喜欢它并且如果你尝试会抛出错误在Content-Length为4之前访问responseText