使用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 相关文章推荐
论坛头像随机变换代码
Oct 09 PHP
PHP set_time_limit(0)长连接的实现分析
Mar 02 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
Sep 05 PHP
浅析php过滤html字符串,防止SQL注入的方法
Jul 02 PHP
PHP实现生成唯一编号(36进制的不重复编号)
Jul 01 PHP
Linux下创建nginx脚本-start、stop、reload…
Aug 03 PHP
PHP原生函数一定好吗?
Dec 08 PHP
支持中文的PHP按字符串长度分割成数组代码
May 17 PHP
php实现微信公众号主动推送消息
Dec 31 PHP
ThinkPHP使用Smarty第三方插件方法小结
Mar 19 PHP
浅谈PHP中其他类型转化为Bool类型
Mar 28 PHP
PHP设计模式之单例模式原理与实现方法分析
Apr 25 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 curl的深入解析
2013/06/02 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
JavaScript原型继承之基础机制分析
2011/08/26 Javascript
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
DIV+CSS+JS不间断横向滚动实现代码
2013/03/19 Javascript
你必须知道的Javascript知识点之"字面量和对应类型"说明介绍
2013/04/23 Javascript
js验证整数加保留小数点的简单实例
2013/12/02 Javascript
get(0).tagName获得作用标签示例代码
2014/10/08 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
基于Node.js实现nodemailer邮件发送
2016/01/26 Javascript
js中的触发事件对象event.srcElement与event.target详解
2017/03/15 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
详解浏览器缓存和webpack缓存配置
2018/07/06 Javascript
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
2019/08/27 jQuery
小程序如何自主实现拦截器的示例代码
2019/11/04 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
2019/11/17 Javascript
js实现简易点击切换显示或隐藏
2020/11/29 Javascript
python画图系列之个性化显示x轴区段文字的实例
2018/12/13 Python
Python aiohttp百万并发极限测试实例分析
2019/10/26 Python
YUV转为jpg图像的实现
2019/12/09 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
2020/01/10 Python
高考考python编程是真的吗
2020/07/20 Python
Python实现画图软件功能方法详解
2020/07/28 Python
Python 实现RSA加解密文本文件
2020/12/30 Python
解决img标签上下出现间隙的方法
2016/12/14 HTML / CSS
国家地理在线商店:Shop National Geographic
2018/06/30 全球购物
安德玛菲律宾官网:Under Armour菲律宾
2020/07/28 全球购物
介绍下Java的输入输出流
2014/01/22 面试题
简单的辞职信范文
2014/01/18 职场文书
程序员求职信
2014/04/16 职场文书
团委书记的竞聘演讲稿
2014/04/24 职场文书
2015年保卫科工作总结
2015/05/14 职场文书
天鹅湖观后感
2015/06/09 职场文书
浅谈redis缓存在项目中的使用
2021/05/20 Redis
Python编程编写完善的命令行工具
2021/09/15 Python