上传大尺寸图片提示“没有合法的文件被上传” 更改方法-Discuz教程下载

上传大尺寸图片提示“没有合法的文件被上传” 更改方法

开通本站Svip会员,全站资源免费下
由于程序限制了大尺寸附件图片,提示 “没有合法的文件被上传”
更改方法:source\class\Discuz\class_upload.php
找到:
  1. function get_image_info($target, $allowswf = false) {
  2.                 $ext = discuz_upload::fileext($target);
  3.                 $isimage = discuz_upload::is_image_ext($ext);
  4.                 if(!$isimage && ($ext != 'swf' || !$allowswf)) {
  5.                         return false;
  6.                 } elseif(!is_readable($target)) {
  7.                         return false;
  8.                 } elseif($imageinfo = @getimagesize($target)) {
  9.                         list($width, $height, $type) = !empty($imageinfo) ? $imageinfo : array('', '', '');
  10.                         $size = $width * $height;
  11.                         if($size > 16777216 || $size < 16 ) {
  12.                                 return false;
  13.                         } elseif($ext == 'swf' && $type != 4 && $type != 13) {
  14.                                 return false;
  15.                         } elseif($isimage && !in_array($type, array(1,2,3,6,13))) {
  16.                                 return false;
  17.                         }
  18.                         return $imageinfo;
  19.                 } else {
  20.                         return false;
  21.                 }
  22.         }
复制代码
解决方法:
将 if($size > 16777216 || $size < 16 )  中16777216更改为36777216或者更大数字

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部