使用php+apc实现上传进度条且在IE7下不显示的问题解决方法


Posted in PHP onApril 25, 2013

今天整理以前写过的关于上传文件,并显示进度条的程序代码,对该代码进行优化整理。解决了一直困扰的问题:有时进度条没有达到100%,浏览器出现假死现象。在IE8、chrome测试非常完美。

项目需求:

上传APK,显示上传进度条,上传完成开始分析APK,并显示:正在分析apk数据,请稍后... ,分析完成后,显示:上传成功,重新上传

由于我电脑装的是winxp英文版,IE默认的是IE7,在测试的时候发现进度条不显示。百分比也不显示。

排除问题:

1、将DOM改成jquery方式,不显示

2、给递归调用加上延时,不显示。加上延时代码:setTimeout("getProgress('"+upid+"')",500);

3、是否是容器层次问题导致?于是测试是否执行上传期间模块。在页面中随便加个容器,写个全局变量i,在上传期间调用的模块中写入到该容器i++,显示,说明正确调用

4、即然显示,进度条和百分比都为0,是不是接收的json数据有问题?

由于我返回的代码为:echo json_encode($arr); 本身就为json数据,但为了找出原因,将返回的数据在执行一次:var dataObj=eval("("+data+")");//转换为json对象

显示脚本错误。

5、难道是缓存?于是将

$.getJSON("ProcessBar.php",{progress_key:upid},function(result){

改为:
$.getJSON("ProcessBar.php",{progress_key:upid,time:(new Date()).getTime()},function(result){

完美解决问题。
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
PHP 相关文章推荐
对Session和Cookie的区分与解释
Mar 16 PHP
支持数组的ADDSLASHES的php函数
Feb 16 PHP
php防盗链的常用方法小结
Jul 02 PHP
php将mysql数据库整库导出生成sql文件的具体实现
Jan 08 PHP
PHP COOKIE及时生效的方法介绍
Feb 14 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
Aug 18 PHP
php中ob_get_length缓冲与获取缓冲长度实例
Nov 20 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
Sep 22 PHP
php抽象类和接口知识点整理总结
Aug 02 PHP
laravel-admin 中列表筛选方法
Oct 03 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 18 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
Mar 23 PHP
PHP中操作ini配置文件的方法
Apr 25 #PHP
基于python发送邮件的乱码问题的解决办法
Apr 25 #PHP
关于php正则匹配汉字的方法介绍
Apr 25 #PHP
PHP中如何调用webservice的实例参考
Apr 25 #PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
Apr 25 #PHP
php中防止SQL注入的最佳解决方法
Apr 25 #PHP
Apache下禁止php文件被直接访问的解决方案
Apr 25 #PHP
You might like
一个颜色轮换的简单例子
2006/10/09 PHP
PHP数组操作类实例
2015/07/11 PHP
PHP语法小结之基础和变量
2015/11/22 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
PHP实现字母数字混合验证码功能
2019/07/11 PHP
在网页中控制wmplayer播放器
2006/07/01 Javascript
农历与西历对照
2006/09/06 Javascript
让回调函数 showResponse 也带上参数的代码
2007/08/13 Javascript
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
2010/05/25 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
2015/08/11 Javascript
jquery带下拉菜单和焦点图代码分享
2015/08/24 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
2016/03/02 Javascript
关于JavaScript数组你所不知道的3件事
2016/08/24 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
2016/12/17 Javascript
Angular的自定义指令以及实例
2016/12/26 Javascript
js实现五星评价功能
2017/03/08 Javascript
node.js操作mysql简单实例
2017/05/25 Javascript
基于 D3.js 绘制动态进度条的实例详解
2018/02/26 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
js对象简介与基本用法示例
2020/03/13 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:奇迹哥卡尔秀翻全场
2017/03/28 DOTA
Django uwsgi Nginx 的生产环境部署详解
2019/02/02 Python
django-allauth入门学习和使用详解
2019/07/03 Python
python调用并链接MATLAB脚本详解
2019/07/05 Python
Python依赖包整体迁移方法详解
2019/08/15 Python
python如何删除文件、目录
2020/06/23 Python
HTML5 Canvas中绘制椭圆的4种方法
2015/04/24 HTML / CSS
ECCO爱步加拿大官网:北欧丹麦鞋履及皮具品牌
2017/07/08 全球购物
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
为什么需要版本控制
2016/10/28 面试题
正科级干部考察材料
2014/05/29 职场文书
春游踏青活动方案
2014/08/14 职场文书
2015年幼儿园个人工作总结
2015/04/25 职场文书
dubbo集成zipkin获取Traceid的实现
2021/07/26 Java/Android
Nginx防盗链与服务优化配置的全过程
2022/01/18 Servers
浅谈Redis缓冲区机制
2022/06/05 Redis