dedecms 上传图片提示 fileid 错误 的解决办法



dedecms上传图片集的时候 出现fileid错误。
/dede/js/handlers.js (dede文件夹为管理文件夹 如修改则为其他)

有一句代码 if (serverData.substring(0, 7) === “FILEID:”)
是这里出现了问题。

网上较多的一种说法是utf-8的bom问题 利用的一个php文件移除bom。
“;
}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 (“BOM found, automatically removed.“);
} else {
return (“BOM found.“);
}
}
else return (“BOM Not Found.”);
}
function rewrite ($filename, $data) {
$filenum = fopen($filename, “w”);
flock($filenum, LOCK_EX);
fwrite($filenum, $data);
fclose($filenum);
}
?>
保存一个php文件到根目录 访问运行即可。

但是有的也不能完全解决问题。但是图片是已经上传到服务器的。如果不影响太多的话。
可以考虑直接跳过这个判断。