Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 29691|回复: 17

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

[复制链接]
发表于 2012-7-4 16:47:26 | 显示全部楼层 |阅读模式
本帖最后由 evenzhou 于 2012-7-4 16:48 编辑

由于程序限制了大尺寸附件图片,提示 “没有合法的文件被上传”
更改方法: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更改大点
发表于 2012-7-4 17:44:47 | 显示全部楼层
谢谢楼主的教程 已经修改

评分

1

查看全部评分

回复

使用道具 举报

发表于 2012-7-9 13:46:57 | 显示全部楼层
Discuz!X2 版也有效。
回复

使用道具 举报

发表于 2012-7-17 10:00:30 | 显示全部楼层
已经修改,感谢~
回复

使用道具 举报

发表于 2012-7-20 11:50:08 | 显示全部楼层
很不错的教材 :)
回复

使用道具 举报

发表于 2012-8-11 17:38:47 | 显示全部楼层
学习了~        
回复

使用道具 举报

发表于 2012-8-20 18:56:50 | 显示全部楼层
路过!!!
帮顶……
回复

使用道具 举报

发表于 2012-8-27 16:22:32 | 显示全部楼层
改大点,应该多大呢?
回复

使用道具 举报

发表于 2012-8-30 15:48:00 | 显示全部楼层
最新版本没有这个文件呀,class_upload.php 。。找了个相似的,discuz_upload.php。
代码  :
  if($size > 16777216 || $size < 16 ) {


16777216应该改为多大呢,我也为26777216,不行,上传完毕后自动取消上传了。
回复

使用道具 举报

发表于 2012-8-31 09:28:27 | 显示全部楼层
              谢谢了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|Comsenz ( 粤B2-20090059-165 )star

GMT+8, 2019-10-16 05:39

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表