使用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 相关文章推荐
php执行sql语句的写法
Mar 10 PHP
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
Dec 25 PHP
php如何解决无法上传大于8M的文件问题
Mar 10 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
Jun 05 PHP
PHP独立Session数据库存储操作类分享
Jun 11 PHP
浅谈COOKIE和SESSION区别
Jul 19 PHP
PHP之预定义接口详解
Jul 29 PHP
PHP环境搭建的详细步骤
Jun 30 PHP
php实现XML和数组的相互转化功能示例
Feb 08 PHP
php文件包含目录配置open_basedir的使用与性能详解
Apr 03 PHP
PHP赋值的内部是如何跑的详解
Jan 13 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
Apr 02 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
php 数组的指针操作实现代码
2011/02/08 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
2015/12/18 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
js函数般调用正则
2008/04/08 Javascript
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
2013/12/11 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
js实现华丽的九九乘法表效果
2017/03/29 Javascript
nodejs爬虫遇到的乱码问题汇总
2017/04/07 NodeJs
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
关于vue.js过渡css类名的理解(推荐)
2017/04/10 Javascript
基于jQuery Ajax实现下拉框无刷新联动
2017/12/06 jQuery
微信小程序自定义导航教程(兼容各种手机)
2018/12/12 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
2020/02/28 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
2020/08/05 Javascript
[02:41]DOTA2英雄基础教程 谜团
2013/12/10 DOTA
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
简单介绍Python的Django框架加载模版的方式
2015/07/20 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
python3.x 将byte转成字符串的方法
2018/07/17 Python
Python实现的tcp端口检测操作示例
2018/07/24 Python
Python使用sax模块解析XML文件示例
2019/04/04 Python
详解Django-channels 实现WebSocket实例
2019/08/22 Python
在jupyter notebook 添加 conda 环境的操作详解
2020/04/10 Python
python实现手势识别的示例(入门)
2020/04/15 Python
python实现按日期归档文件
2021/01/30 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
Bibloo奥地利:购买女装、男装、童装、鞋和配件
2018/10/18 全球购物
德国、奥地利和瑞士最大的旅行和度假门户网站:HolidayCheck
2019/11/14 全球购物
介绍一下常见的木马种类
2014/11/15 面试题
党员干部2014全国两会学习心得体会
2014/03/10 职场文书
推广普通话共筑中国梦演讲稿
2014/09/21 职场文书
golang生成并解析JSON
2022/04/14 Golang