mir*_*gai 5 php jquery zip progress progress-bar
嗨,服务器与PHP脚本,处理图像下载.在完成下载所有图像之后,它将对它们进行拉链,然后用户可以下载它们.
要请求此过程,用户单击网页上的按钮,然后告诉我的网站告诉其他服务器启动此过程.这是处理请求的网络服务器不处理文件下载/压缩,它不会超时.
我想知道如何告诉用户网页上的压缩进度,以便在压缩完成时通知用户?
我将创建一个与“待创建的 zip 文件”同名但具有另一个扩展名的队列文件。
在创建下载文件的服务器上,让脚本创建另一个具有相同名称但状态代码作为扩展名的文件。(例如 123456789.PRO 表示正在进行中,123456789.DON 表示已准备好)制作 zip 文件的脚本可以更新此文件名,然后在开始制作文件 .PRO 并完成 .DON 之前)
现在,在您的网络服务器上执行 ajax 调用,该调用读取 PHP 脚本,该脚本在返回结果中检查文件是否存在。
文件不存在:进程未启动 .PRO 文件存在:PROCESSING .DON 文件存在:创建下载链接
ajax 调用可以每隔几秒检查一次,具体取决于您以及您想要的服务器负载量。