使用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中使用Oracle数据库(6)
Oct 09 PHP
php下用GD生成生成缩略图的两个选择和区别
Apr 17 PHP
php 智能404跳转代码,适合换域名没改变目录的网站
Jun 04 PHP
ThinkPHP中的关联模型注意点
Jun 16 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
Jun 19 PHP
php中运用http调用的GET和POST方法示例
Sep 29 PHP
php查询mysql数据库并将结果保存到数组的方法
Mar 18 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
Nov 25 PHP
php实现计算百度地图坐标之间距离的方法
May 05 PHP
php实现批量上传数据到数据库(.csv格式)的案例
Jun 18 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
Sep 01 PHP
Yii Framework框架开发微信公众平台示例
Apr 26 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加水印的代码(支持半透明透明打水印,支持png透明背景)
2013/01/17 PHP
php文件类型MIME对照表(比较全)
2016/10/07 PHP
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
PHP观察者模式定义与用法实例分析
2019/03/22 PHP
Javascript调用XML制作连动下拉列表框
2006/06/25 Javascript
javascript 学习之旅 (1)
2009/02/05 Javascript
jQuery 仿百度输入标签插件附效果图
2014/07/04 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
2016/01/28 Javascript
jQuery实现的导航下拉菜单效果
2016/07/04 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
JavaScript文件的同步和异步加载的实现代码
2017/08/19 Javascript
JS继承与闭包及JS实现继承的三种方式
2017/10/15 Javascript
vue登录注册及token验证实现代码
2017/12/14 Javascript
JS交互点击WKWebView中的图片实现预览效果
2018/01/05 Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
2018/05/28 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
浅谈webpack4.x 入门(一篇足矣)
2018/09/05 Javascript
JS函数节流和防抖之间的区分和实现详解
2019/01/11 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
2019/05/22 Javascript
jQuery zTree插件快速实现目录树
2019/08/16 jQuery
浅谈vue中使用编辑器vue-quill-editor踩过的坑
2020/08/03 Javascript
JavaScript 如何计算文本的行数的实现
2020/09/14 Javascript
python实现K近邻回归,采用等权重和不等权重的方法
2019/01/23 Python
Python实例方法、类方法、静态方法的区别与作用详解
2019/03/25 Python
Django 设置多环境配置文件载入问题
2020/02/25 Python
Django DRF路由与扩展功能的实现
2020/06/03 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
IE9下html5初试小刀
2010/09/21 HTML / CSS
初一家长会邀请函
2014/01/31 职场文书
学生安全教育材料
2014/02/14 职场文书
网络管理员岗位职责
2014/03/17 职场文书
奥巴马竞选演讲稿
2014/05/15 职场文书
学生检讨书怎么写?
2014/10/10 职场文书
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python
python 如何执行控制台命令与操作剪切板
2021/05/20 Python