php 压缩或解压文件,怎么实现显示进度条,原理是什么
上传文件可以用js的XMLHttpRequest,上传监听progress
压缩或解压的话, 跟楼上所说的一样, 先要看有没有回调.
我的做法是,
先用 fastcgi_finish_request() 结束前端响应, 然后开始做压缩或解压操作, 然后用回调记录进度, 然后写个接口给前端读取这个进度.
注: fastcgi_finish_request 要使用 php-fpm
不确定你的问题.
有以下几种解决文案
1 回答4.1k 阅读✓ 已解决
3 回答2k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
2 回答4.7k 阅读
看看你的 API 是否支持这样的回调。
如果不支持的话,做个假的进度条。当然也可以稍微真实一点,比如说通过文件大小去估算。