本公司主营:网站建设快云VPS云主机微信营销公众帐号运作成品网站源码软件开发网站托管
当前位置:首页 > 网络学院 > 建站常识

DedeCMS图集上传图片弹出框显示FILEID:X的解决方法

作者:风禾互联来源:www.fhhlw.com阅读量:2133次 时间:2017-6-19 0:00:00
分享到:

之前用dedecms做的一个项目,编码为utf8,在用swfupload上传图片时正常。后来因为各种原因,将utf8转为gbk,但 是在上传图片时总是报错,弹出框显示FILEID:X,百度谷歌找了一通也没有找到,调试了半天也没有成功。弄了一下午无语了,因为代码都正确,就是不出结果,后来把一个PHP高手叫过来一起解决。后来总结:

报错的图片位置:

朋友在看了一会,用的浏览器是Google Chrome浏览器,因为此浏览器可以进行调试,高度代码及图片如下:

因为在输出的过程中,出现了三个回车,问题就在这里。于是乎在输出的过程中将其清除则可以,因为具体位置也不好找,所以就用了PHP自带的一个函数将其清除,具体如下:
在/dede/swfupload.php的
echo "FILEID:".$_SESSION['fileid'];
的上边加一句
ob_end_clean();
这回能上传了,但上传后图片依然输不出来,于是在chrome的指引下,还多出几个回车,于是这的上边加一句,在
header('Content-type: image/jpeg');  
header('Content-Length: '.strlen($_SESSION['file_info'][$id]));
的上边加一句 
ob_end_clean();
这回终于可以输出了!看来ob_end_clean(); 函数的作用很大啊!

学习一下:

ob_end_clean //清空(擦除)缓冲区并关闭输出缓冲
以后自己要习惯用调试工具来进行调试代码。
 

本文由郑州网站建设专家--风禾互联(http://www.fhhlw.com)整理提供,本站关键字:郑州网站建设 郑州网站制作 郑州网站设计 郑州做网站公司 郑州网站推广 郑州网站优化 营销型网站制作 郑州网站建设公司 域名注册 虚拟主机 VPS 成品网站 软件开发
  郑州网站建设客户服务中心(7×24小时):13014677609  联系人:李先生  Email:admin@fhhlw.com
  联系地址:河南省郑州市农科路25号非常SOHO A座20层(花园路与农科路交叉口)  在线QQ:76900276
  版权所有:风禾互联  网站地图    
郑州网站建设郑州专业做网站的公司河南建网站郑州网站设计网站优化推广郑州网络公司599元模板建站,河南网站建设,郑州网站建设公司,网站托管网站制作网站设计云服务器,云VPS成品网站源码软件定制开发  网站地图