以编程方式确定文件下载状态
有没有办法让我通过编程的方式来判断在Chrome或Mozilla Firefox浏览器中下载的状态?我想知道这个下载是被中止了还是成功完成了。
我打算用Perl、PHP或者Python来写代码。
请帮帮我。谢谢。
2 个回答
-2
有一些脚本可以把文件分成小块输出,并记录它们已经输出了多少字节,但这些方法完全不可靠,你无法准确判断用户是否成功接收到了完整的文件。
简单来说,答案是否定的,除非你自己写一个下载管理器(用Java),这个管理器在下载完成后会回调你的服务器。
1
我不太清楚Chrome的情况,但最近版本的Firefox会把下载记录保存在一个叫做SQLite的数据库里(这个数据库文件叫downloads.sqlite,存放在你的个人资料目录下)。我不确定在下载进行中这个记录是否会更新,不过一旦下载完成或者被中止,它应该会告诉你下载的状态。