最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > DEDE图片集上传图片时出错显示(FILEID)的解决方法

DEDE图片集上传图片时出错显示(FILEID)的解决方法

时间:2023-07-21 10:07:21 阅读: 文章分类: 网站建设 作者: 织梦网站员

导读:织梦技术织梦技术经过测试,在我的VPS上是可行的,坛子里没有搜索到,所以特别在这里分享下,如果遇到过这问题的,就可以照此方法尝试了。dede商城模板dede,模板。

dede商城模板dede,模板某日,某使用DeDe CMS v5.5的网站在后台上传图片时出现如下错误: 作为web生手的我很是迷茫。印象里之前并没有做什么改动,于是百思不得其解。Google、百度、DeDe官网搜索了一大圈,发现有这个问题的人不少,但是没有一个给出解决的办法。只好自己试着分析分析…… 找到提示出错的相关js文件: /dede/handlers.js 发现有这么一段: 代码如下: function uploadSuccess(file, serverData) { try { var progress = new FileProgress(file, this.customSettings.upload_target); if (serverData.substring(0, 7) === "FILEID:") { addImage("swfupload.php?dopost=thumbnail&id=" + serverData.substring(7), serverData.substring(7)); progress.setStatus("获取缩略图..."); progress.todede后台模板ggleCancel(false); } else { addImage("img/error.gif", 0); progress.setStatus("有错误!"); progress.toggleCancel(false); alert(serverData); } } catch (ex) { this.debug(ex); } } 其中: 代码如下: if (serverData.substring(0, 7) === "FILEID:") 这句的判断为假导致如上图的问题。 查看serverData的值没有发现什么异常,但是判断始终为假 问题就出在serverData.substring(0, 7) 始终都不等于"FILEID:" 调整了截取边界也一样有错,于是乎,请来了HttpAnalyzer一看,哦,原来如此: 虽然这么看着没什么问题DEDE教程-ASQQ8.NET 但实际问题在这: 前面多了三个字节:ef bb bf 大致一找原来这是utf-8的bom问题,是修改文件时在文件头自动加入的这三个字节导致的连锁反应 但是那么多文件要找出是哪个文件的问题倒是有点头大……网络资源网-ASQQ8.NET 后来找到一篇文章《转两篇 移除PHP中BOM的方法》按照其中给出的清除BOM的代码解决了这个问题 代码如下: 代码如下: <?php //remove the utf-8 boms //by magicbug at gmail dot com if (isset($_GET['dir'])){ //config the basedir $basedir=$_GET['dir']; }else{ $basedir = '.'; } $auto = 1; checkdir($basedir); function checkdir($basedir){ if ($dh = opendir($basedir)) { while (($file = readdir($dh)) !== false) { if ($file != '.' && $file != '..'){ if (!is_dir($basedir."/".$file)) { echo "filename: $basedir/$file "; echo checkBOM("$basedir/$file")." "; }else{ $dirname = $basedir."/".$file; checkdir($dirname); } } } closedir($dh); } } function checkBOM ($filename) { global $auto; $contents = file_get_contents($filename); $charset[1] = substr($contents, 0, 1); $charset[2] = substr($contents, 1, 1); $charset[3] = substr($contents, 2, 1); if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) { if ($auto == 1) { $rest = substr($contents, 3); rewrite ($filename, $rest); return ("<font color=red>BOM found, automatically removed.</font>"); } else { return ("<font color=red>BOM found.</font>"); } } else return ("BOM Not Found."); } function rewrite ($filename, $data) { $filenum = fopen($filename, "w"); flock($filenum, LOCK_EX); fwrite($filenum, $data); fclose($filenum); } ?>保存为a.php,放在网站根目录访问下就可以了。 ps:如果在访问a.php的时候报错如: PHP Fatal error: Allowed memory size of 134217728 bytes exhausted 那就试用下面的修改版检查出有bom的文件自己修改吧 <?php //remove the utf-8 boms //by magicbug at gmail dot com if (isset($_GET['dir'])){ //config the basedir $basedir=$_GET['dir']; }else{ $based织梦的模板ir = '.'; } $auto = 1; checkdir($basedir); echo ("<font color=green>completed!</font>"); function checkdir($basedir) { if ($dh = opendir($basedir)) { while (($file = readdir($dh)) !== false) { if ($file != '.' && $file != '..') { if (!is_dir($basedir."/".$file)) { //echo "filename: $basedir/$file "; checkBOM("$basedir/$file"); } else { $dirname = $basedir."/".$file; checkdidede织梦模板r($dirname); } } } closedir($dh); } } function checkBOM ($filename) { global $auto; $contents = file_get_contents($filename,NULL,NULL,0,10); $charset[1] = substr($contents, 0, 1); $charset[2] = substr($contents, 1, 1); $charset[3] = substr($contents, 2, 1); if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) { if ($auto == 1) { //$rest = substr($contents, 3); //rewrite ($filename, $rest); echo ($filename."--------"."<font color=red>BOM found</font>"); } else { //return ("<font color=red>BOM found.</font>"); } } //else return ("BOM Not Found."); } function rewrite ($filename, $data) { $filenum = fopen($filename, "w"); flock($filenum, LOCK_EX); fwrite($filenum, $data); fclose($filenum); } ?>相关dede商城模板dede,模板。

关键词标签: 织梦 解决方法 上传图片

声明: 本文由我的SEOUC技术文章主页发布于:2023-07-21 ,文章DEDE图片集上传图片时出错显示(FILEID)的解决方法主要讲述解决方法,上传图片,织梦网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_33065.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章