使用php加apc实现上传进度条且在IE7下不显示的问题解决方法
来源:才华咖 本文已影响2.57W人
来源:才华咖 本文已影响2.57W人
今天整理以前写过的关于上传文件,并显示进度条的程序代码,对该代码进行优化整理。解决了一直困扰的问题:有时进度条没有达到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、难道是缓存?于是将
复制代码 代码如下:
$SON("",{progress_key:upid},function(result){
改为:
复制代码 代码如下:
$SON("",{progress_key:upid,time:(new Date())ime()},function(result){
完美解决问题。
php使用pack处理二进制文件的方法
关于ASP.NET中TextBox使用Ajax控件显示日期不全的问题解决方法
php使用fgetcsv读取csv文件出现乱码的解决方法
PHP中使用cURL实现Get和Post请求的方法
linux上使用strace查看C语言级别的php源码的方法
有关javascript在IE下trim函数无法使用的解决方法
php中使用jquery uploadify进行多图片上传实例
解决PHP的failed opening required问题的方法
PHP使用方法之phpize
php readfile下载大文件失败的解决方法
关于apache mysql php 源码编译使用方法
php使用imagick给图片加水印的方法
Apache连接PHP后无法启动的解决办法
在JavaScript中操作数组之map()方法的使用示例
php在新浪云中使用imagick的方法
php使用ftp函数实现简单上传功能
php启用sphinx全文搜索的实现方法
PHP利用header跳转失效的解决方法
解决php fsockopen的方法
E4A在XP情况下出现内存不能为read崩溃的解决方法
有关phpmailer的详细介绍及使用方法
跳槽不是解决压力或问题的合理方法
php安装xdebug/pear/phpunit图文详解
php中cookie的使用方法
如何启用Apache的PHP-FPM多实例
PHP基于CURL进行POST数据上传实例方法
使用php显示时间的常用方法
php和javascript之间变量的传递实现代码
PHP 字符串正则替换函数preg-replace使用说明介绍
劳动关系存在的问题和解决方法
linux下用phpize给PHP动态添加扩展
PHP基于CURL进行POST数据上传的方法
Eclipse出现提示乱码解决方法
WinXP如何安装Apache+MySQL+PHP环境
使用php加apc实现上传进度条且在IE7下不显示的问题解决方法
php虚拟主机Apache的配置方法
php关闭warning问题的解决方法
win10 14393.105微信无法显示图片解决方法
如何解决PHP无法实现多线程的问题
php使用cookie实现记住用户名和实现代码