php 压缩或解压或者上传文件,怎么实现显示进度条,原理是什么

发布于 2022-09-13 00:21:51 字数 34 浏览 44 评论 0

php 压缩或解压文件,怎么实现显示进度条,原理是什么

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

等你爱我 2022-09-20 00:21:51

看看你的 API 是否支持这样的回调。

如果不支持的话,做个假的进度条。当然也可以稍微真实一点,比如说通过文件大小去估算。

饮惑 2022-09-20 00:21:51

上传文件可以用js的XMLHttpRequest,上传监听progress

压缩或解压的话, 跟楼上所说的一样, 先要看有没有回调.

我的做法是,
先用 fastcgi_finish_request() 结束前端响应, 然后开始做压缩或解压操作, 然后用回调记录进度, 然后写个接口给前端读取这个进度.

注: fastcgi_finish_request 要使用 php-fpm

执笏见 2022-09-20 00:21:51

不确定你的问题.

有以下几种解决文案

  1. 如果是用类似webuploader之类的js插件上传的话, 它本身有进度条显示.
  2. 如果是直接用 <form>上传的话, 可以参考 https://www.php.net/manual/zh...
  3. 如果是要显示服务器上的处理进度,可以把处理的百分比放到session(要注意刷新session)或者共享存储中,由ajax读取来在前台显示。
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文