在使用某些系统或程序上传图片时,可能会遇到一个常见的问题:“Upload filetype not allow !”。这一提示通常意味着上传的文件类型未被系统允许。为了解决这个问题,我们可以从系统的代码配置入手,找到问题的根本原因并加以解决。

 

首先,我们需要明确问题出现的位置。在大多数基于PHP的系统中,文件上传的安全性检查通常会在特定的文件中完成。例如,在Dedecms(织梦CMS)中,这个检查逻辑位于/include/uploadsafe.inc.php文件内。

 

接下来,我们进入该文件,并定位到第45行左右。在这里,你会看到一段与允许上传的文件类型相关的代码。原始代码可能如下所示:


$imtypes = array('image/pjpeg', 'image/jpeg', 'image/gif', 'image/png', 'image/xpng', 'image/wbmp', 'image/bmp');
    

 

这段代码定义了一个名为$imtypes的数组,其中包含了允许上传的图片文件类型。然而,由于某些版本的程序可能存在拼写错误或其他问题,导致实际运行时无法正确识别这些文件类型。

 

为了解决这个问题,我们需要将变量名从$imtypes更改为$imgtypes。修改后的代码应如下所示:


$imgtypes = array('image/pjpeg', 'image/jpeg', 'image/gif', 'image/png', 'image/xpng', 'image/wbmp', 'image/bmp');
    

 

通过这一简单的更改,系统将能够正确识别并允许上传指定类型的图片文件。当然,如果你需要支持更多的文件类型,也可以根据需求向数组中添加相应的MIME类型。

 

最后,记得在完成修改后保存文件,并清除缓存以确保更改生效。此外,建议在进行任何代码修改之前备份原始文件,以便在出现问题时能够快速恢复。

 

总结来说,“Upload filetype not allow !”的问题通常是由于系统配置或代码中的小错误引起的。通过仔细检查相关文件和代码,我们可以轻松解决这一问题,确保图片上传功能正常运行。