iis服务器助手广告广告
返回顶部
首页 > 资讯 > CMS >DEDE图片集上传图片时出错显示(FILEID)的解决方法
  • 308
分享到

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

DEDE图片集上传图片 2022-06-12 01:06:27 308人浏览 八月长安
摘要

某日,某使用DeDe cms v5.5的网站在后台上传图片时出现如下错误: 作为WEB生手的我很是迷茫。印象里之前并没有做什么改动,于是百思不得其解。Google、百度、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.toggleCancel(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{

$basedir = '.';

}

$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;

checkdir($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);

}

?>

--结束END--

本文标题: DEDE图片集上传图片时出错显示(FILEID)的解决方法

本文链接: https://www.lsjlt.com/news/31140.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • DEDE图片集上传图片时出错显示(FILEID)的解决方法
    某日,某使用DeDe cms v5.5的网站在后台上传图片时出现如下错误: 作为web生手的我很是迷茫。印象里之前并没有做什么改动,于是百思不得其解。Google、百度、DeDe官网搜索了一大圈,发现有这个问题的人不少,...
    99+
    2022-06-12
    DEDE 图片集 上传图片
  • html中图片显示不出来的解决方法
    小编给大家分享一下html中图片显示不出来的解决方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!解决方法:1、检查代码是否输入正确,使用检查图片调用路径是否设置正确需要把.html文件和所要插入的图片放在一个文件夹,然后...
    99+
    2023-06-15
  • dede织梦(dede5.7)上传图片出现302以及Error 2038问题解决方法
    在后台图片集中单张上传或多张同时上传,会出现302或Error #2038提示,并且无法上传图片。解决方案:编辑文件 根目录/include/userlogin.class.php在session()开始增加以下几行即可...
    99+
    2022-06-12
    dede织梦 dede5.7
  • html图片不显示的解决方法
    小编给大家分享一下html图片不显示的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!html图片不显示的解决办法:1、检查html代码是否输入正确;2、检...
    99+
    2023-06-14
  • win8不显示图片缩略图的解决方法
    最近有朋友反映在Windows 8系统中浏览图片时不显示缩略图,这到底是怎么回事呢?其实如果出现这种情况的话,要么就是电脑中毒了,要么就是相关缓存文件出了问题。 浏览文件时显示的缩略图,一般都存储在缓存文件...
    99+
    2022-06-04
    解决方法 缩略图 图片
  • Dedecms上传图片提示Upload filetype not allow错误解决方法
    DedeCMS上传图片提示Upload filetype not allow解决办法汇总解决方法一:排除php虚拟主机文件写入权限问题(问题无法解决往下看)解决方法二:文本编辑器(editplus)打开文件目录:/include...
    99+
    2022-10-20
  • Discuz 6.0上传图片提示“无效的图片文件”解决方案
    关键字描述:图片 文件 解决方案 无效 提示 上传 问题   &rdquo   Discuz 6.0论坛上传图片时也显示“无效的图片文件”,明明是有效图片为什么会提示是无效的图片文件呢?...
    99+
    2022-06-12
    图片 文件 解决方案 无效 提示 上传 问题 &rdquo
  • nginx php 图片不显示的解决方法
    本篇内容主要讲解“nginx php 图片不显示的解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nginx php 图片不显示的解决方法”吧!nginx php图片不显示的解决办法:首先...
    99+
    2023-06-20
  • php图片上传不了的解决方法
    这篇文章将为大家详细讲解有关php图片上传不了的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php图片上传不了的解决办法:1、开启“file_uploads”,并确定上传大小;2、修改“memo...
    99+
    2023-06-14
  • html中img不显示图片的解决方法
    这篇文章主要介绍了html中img不显示图片的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。html img不显示图片的解决办法:1、在图片onload时,再对图片进...
    99+
    2023-06-15
  • ASP.NETMVC解决上传图片脏数据的方法
    在"在ASP.NET MVC下实现单个图片上传, 客户端服务端双重限制图片大小和格式, 服务端裁剪图片"中,已经实现了在客户端和服务端限制图片大小和格式,以及在服...
    99+
    2022-11-13
  • jpg图片已损坏无法显示的解决方法
    这篇文章给大家分享的是有关jpg图片已损坏无法显示的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。解决方法:首先打开软件,点击左侧的“图片”选项,选择“图片”-“PNG”;然后点击“添加文件”,把已经损坏...
    99+
    2023-06-15
  • php验证码图片无法显示的解决方法
    小编给大家分享一下php验证码图片无法显示的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php验证码图片无法显示的解决办法:首先打开相应的PHP文件;然...
    99+
    2023-06-14
  • windows出现无法显示图片可能内存不足的解决方法
    这篇文章给大家分享的是有关windows出现无法显示图片可能内存不足的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。解决方法:首先选中“此电脑”,点击鼠标右键,选择“属性”;然后在弹出的窗口里选择“高级系...
    99+
    2023-06-15
  • vant-image本地图片无法显示的解决方式
    目录vant-image本地图片无法显示说下坑解决办法vant爬坑引用本地图片对于路径问题总结vant-image本地图片无法显示 说下坑 正常情况下都是这样写的,但是vant这个框...
    99+
    2023-01-18
    vant-image vant-image本地图片 vant-image图片无法显示
  • 背景图片不显示的原因和解决方法
    在前端开发中,经常会使用CSS来设置背景图片来美化页面。但有时候我们会遇到这样的情况——设置了背景图片,但是页面上却无法显示出来。这时候我们就需要找出问题所在,并尝试解决它。下面,我将从以下几个方面来讲述背景图片不显示的原因和解决方法:路径...
    99+
    2023-05-14
  • ie中css背景图片不显示的解决方法
    这篇文章给大家分享的是有关ie中css背景图片不显示的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。css的选择器有哪些css的选择器可以分为三大类,即id选择器、class选择器、标签选择器。它们之间可...
    99+
    2023-06-14
  • 浅析CSS图片背景不显示的解决方法
    在进行Web开发中,我们通常会用到CSS来设置网页的样式。其中设置背景图片是很常见的操作。然而有时候会遇到背景图片无法正常显示的问题,给我们带来一定困扰。本文将介绍如何解决CSS图片背景不显示的问题。检查图片链接地址首先检查背景图片链接地址...
    99+
    2023-05-14
  • wordpress上传图片不自动生成缩略图的解决方法
    因为站点不需要显示这么多图片,只需要原图就OK了,所以就要修改下媒体设置。打开设置->媒体,将不需要的缩略图宽度高度都设置为0就可以了。如下图:但是这样设置之后,还是会生成其它分辨率的缩略图,笔者猜测应该是主题的问...
    99+
    2022-06-12
    wordpress上传 自动生成缩略图
  • Dedecms图集批量上传提示报错302的解决方法
    本文实例讲述了Dedecms图集批量上传提示报错302的解决方法。分享给大家供大家参考。具体分析如下: 很久没用dedecms系统了今天有同事要做个图片网站于时就帮它利用dedecms的图集功能来实现,结果发现配置好之后...
    99+
    2022-06-12
    Dedecms 图集 批量 上传 提示 302 解决方法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作