DEDECMS无法上传图片的解决办法

把include/uploadsafe.inc.php里找到以下代码

$imtypes = array("image/pjpeg","image/jpeg","image/gif","image/png","image/xpng","image/wbmp","image/bmp"); 
if(in_array(strtolower(trim(${$_key.'_type'})),$imtypes)) 
{ 
$image_dd = @getimagesize($$_key); 
if (!is_array($image_dd)) 
{ 
exit('Upload filetype not allow !'); 
} 
} 

 

下载全新的dedecms都不能正常上传图片,百度一下,找到结果无非是这两种情况
1、删掉以上代码 2、目录权限问题

最先检查下是否是有目录权限问题,如果有就改掉,这样最简单,不要改了代码又回来改权限,麻烦。

这个问题,是官方编写程序不慎造成的,也就是说,官方版本的这个文件有一处错误!
可惜,官方没有发现这个问题,一直到现在的5.7版本,仍然是这个错误。

根本的解决办法:

把 $imtypes = 改成 $imgtypes = 

 

imgtypes是指图片类型,imtypes是什么东东?
很显然是编程的失误。



本文固定链接: http://20tc.com/dedecms-upload-images.html | TC的博客

该日志由 TC 于2012年07月04日发表在 Dedecms 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: DEDECMS无法上传图片的解决办法 | TC的博客
关键字:

DEDECMS无法上传图片的解决办法:目前有2 条留言

  1. 沙发
    辛硫磷原药 China Mozilla Firefox Windows :

    这个方法只能解决一部分

    2012-07-13 上午 10:12 [回复]
    • TC China Google Chrome Windows :

      嗯、有的是程序代码原因就另当别论了。

      2012-07-16 下午 12:14 [回复]

发表评论


*

快捷键:Ctrl+Enter

无觅相关文章插件,快速提升流量