JS中,如何判断文件是否下载完成?

JavaScript033

JS中,如何判断文件是否下载完成?,第1张

楼主的思路是正确的,但是javascript只能在页面内执行,不可以在电脑上执行什么,所以就不行。迅雷的下载附带了2种文件的代码,里面有时时获取的下载字节数和一开始就获取好的总字节数。那些下载速度啦、估计下载时间啦、都是程序算的。至于下载完就改后缀名,不是一件很简单的事么,判断下载的字节数是否和一开始获得的字节数相等就好啦

如果被下载的目标文件是*.exe或*.zip , *.rar 等格式,用普通的超链接就可以点击下载了。

<a href="test.rar">点击这里下载</a>

如果被下载的文件是文本类型,比如是 *.txt , *.html 就不能这样做了,点击后会直接在浏览器显示,而不会弹出下载窗口。

用js是处理不了的,只能在服务器端使用动态脚本输出这些文件。例如:用asp代码调用adodb.stream对象读取文件内容,再输出流数据到浏览器端就会弹出下载界面。