确定下载的开始

Determine Start of Download

本文关键字:开始 下载      更新时间:2023-09-26

我希望确定下载已经开始,最好使用jQuery。

我正在提供动态创建的下载,需要5-10秒创建。我想使用JavaScript向浏览器发布一个消息,表示文件正在创建中,并在创建完成并开始下载后删除该消息。

发布消息很容易。我可以在用户点击链接时这样做。我只是找不到一种方法来删除不再需要的消息。

有办法做到这一点吗?

您可以通过脚本提供下载,例如download.php?file=image.jpg

当有人访问它并且脚本开始发送文件时,您可以将其记录在数据库中。

然后,您的站点可以通过查看数据库,对另一个脚本进行ajax调用,该脚本告诉您下载是否已经开始。如果它启动了,您可以隐藏消息,如果没有,稍后再进行其他呼叫。

完全不同的避免ajax轮询的方法:

下载请求的http响应设置了一个cookie,可以在提供下载链接的页面上定期检查。这样你只轮询浏览器的cookie存储,而不是你的服务器。