以编程方式确定文件下载状态

0 投票
2 回答
723 浏览
提问于 2025-04-15 23:53

有没有办法让我通过编程的方式来判断在Chrome或Mozilla Firefox浏览器中下载的状态?我想知道这个下载是被中止了还是成功完成了。

我打算用Perl、PHP或者Python来写代码。

请帮帮我。谢谢。

2 个回答

-2

有一些脚本可以把文件分成小块输出,并记录它们已经输出了多少字节,但这些方法完全不可靠,你无法准确判断用户是否成功接收到了完整的文件。

简单来说,答案是否定的,除非你自己写一个下载管理器(用Java),这个管理器在下载完成后会回调你的服务器。

1

我不太清楚Chrome的情况,但最近版本的Firefox会把下载记录保存在一个叫做SQLite的数据库里(这个数据库文件叫downloads.sqlite,存放在你的个人资料目录下)。我不确定在下载进行中这个记录是否会更新,不过一旦下载完成或者被中止,它应该会告诉你下载的状态。

撰写回答