使用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面向对象全攻略 (十) final static const关键字的使用
Sep 30 PHP
php 删除记录同时删除图片文件的实现代码
May 12 PHP
10条PHP高级技巧[修正版]
Aug 02 PHP
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
Dec 25 PHP
如何用php获取程序执行的时间
Jun 09 PHP
php中获取主机名、协议及IP地址的方法
Nov 18 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
Jul 14 PHP
thinkphp jquery实现图片上传和预览效果
Jul 22 PHP
php数组指针操作详解
Feb 14 PHP
PHP实现的回溯算法示例
Aug 15 PHP
php进程daemon化的正确实现方法
Sep 06 PHP
Laravel框架实现文件上传的方法分析
Sep 29 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微信开发之有道翻译
2016/06/23 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
2016/11/07 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
Yii2.0实现的批量更新及批量插入功能示例
2019/01/29 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
javascript当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
2010/01/05 Javascript
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
IE 当eval遇上function的处理
2011/08/09 Javascript
struts2+jquery组合验证注册用户是否存在
2014/04/30 Javascript
jquery获取html元素的绝对位置和相对位置的方法
2014/06/20 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
2014/09/22 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
使用plupload自定义参数实现多文件上传
2016/07/19 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
JS判断浏览器是否安装flash插件的简单方法
2016/09/13 Javascript
ajax的分页查询示例(不刷新页面)
2017/01/11 Javascript
React Native预设占位placeholder的使用
2017/09/28 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
浅谈node.js 命令行工具(cli)
2018/05/10 Javascript
javascript获取select值的方法完整实例
2019/06/20 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
[55:42]VG vs VGJ.T 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
解密Python中的描述符(descriptor)
2015/06/03 Python
利用python实现xml与数据库读取转换的方法
2017/06/17 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
2018/09/04 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
2019/04/29 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
python 基于DDT实现数据驱动测试
2021/02/18 Python
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
周仰杰(JIMMY CHOO)法国官方网站:闻名世界的鞋子品牌
2019/09/27 全球购物
调查研究项目计划书
2014/04/29 职场文书
2014年驻村干部工作总结
2014/11/17 职场文书
python必学知识之文件操作(建议收藏)
2021/05/30 Python
python3 字符串str和bytes相互转换
2022/03/23 Python