使用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 相关文章推荐
dede3.1分页文字采集过滤规则详说(图文教程)续二
Apr 03 PHP
用PHP ob_start()控制浏览器cache、生成html实现代码
Feb 16 PHP
php curl获取网页内容(IPV6下超时)的解决办法
Jul 16 PHP
linux使用crontab实现PHP执行计划定时任务
May 10 PHP
PHP中使用TCPDF生成PDF文档实例
Jul 01 PHP
PHP输出九九乘法表代码实例
Mar 27 PHP
php实现购物车功能(上)
Jul 23 PHP
[原创]php求圆周率的简单实现方法
May 30 PHP
PHP截取发动短信内容的方法
Jul 04 PHP
PHP编程中的Session阻塞问题与解决方法分析
Aug 07 PHP
php实现将数据做成json的格式给前端使用
Aug 21 PHP
PHP中SESSION过期设置
Mar 09 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/07/17 PHP
PHP调用.NET的WebService 简单实例
2015/03/27 PHP
PHP实现一个多功能购物网站的案例
2017/09/13 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
2018/04/27 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
ASP中进行HTML数据及JS数据编码函数
2009/11/11 Javascript
JS中令人发指的valueOf方法介绍
2013/02/22 Javascript
intro.js 页面引导简单用法 分享
2013/08/06 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
2016/05/20 Javascript
Nodejs下DNS缓存问题浅析
2016/11/16 NodeJs
使用jQuery的ajax方法向服务器发出get和post请求的方法
2017/01/13 Javascript
Node.js连接MongoDB数据库产生的问题
2017/02/08 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
详解React Native 屏幕适配(炒鸡简单的方法)
2018/06/11 Javascript
JQuery Ajax跨域调用和非跨域调用问题实例分析
2019/04/16 jQuery
JS实现动态添加外部js、css到head标签的方法
2019/06/05 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
2019/06/10 Javascript
详解elementui之el-image-viewer(图片查看器)
2019/08/30 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
[08:02]DOTA2牵红线 zhou神抱得美人归
2014/03/22 DOTA
python pandas中DataFrame类型数据操作函数的方法
2018/04/08 Python
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
了解不常见但是实用的Python技巧
2019/05/23 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
基于h5py的使用及数据封装代码
2019/12/26 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
2020/07/02 Python
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
如何写出好的Java代码
2014/04/25 面试题
会计的岗位职责
2014/03/15 职场文书
九一八事变演讲稿范文
2014/09/14 职场文书
优秀教师个人材料
2014/12/15 职场文书
物业工程部主管岗位职责
2015/04/16 职场文书
浅谈MySQL 亿级数据分页的优化
2021/06/15 MySQL
Python中基础数据类型 set集合知识点总结
2021/08/02 Python
Python Matplotlib绘制条形图的全过程
2021/10/24 Python