最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Discuz!上传图片提示“没有合法的文件被上传”
时间:2022-06-25 16:19:45 编辑:袖梨 来源:一聚教程网
某客户向我们反馈在我们服务器安装的DZ论坛无法上传图片,拿到客户提供的管理员账户以后,发帖测试发现上传图片没任何问题,于是让客户把他上传错误的图片提供给我们,结果出现“没有合法的文件被上传”的提示。
图片体积800多K,在线上传提示的限制是2M,不会由于体积太大导致上传错误,网上搜了一下有一个上传大尺寸图片提示“没有合法的文件被上传” 解决办法分享的帖子,提到图片分辨率过高会导致该错误,于是看了下客户提供的图片尺寸,宽度达到了10000多像素。。。
用PS把图片尺寸缩放10倍以后,再次尝试上传,该问题解决。
解决办法二
解决方法如下:
决办法
source/class/discuz/discuz_upload.php
编辑这个文件,将
由于程序限制了大尺寸(指分辨率)附件图片,提示 “没有合法的文件被上传”
更改方法:sourceclassdiscuzclass_upload.php
找到:
代码如下:
function get_image_info($target, $allowswf = false) {
$ext = discuz_upload::fileext($target);
$isimage = discuz_upload::is_image_ext($ext);
if(!$isimage && ($ext != 'swf' || !$allowswf)) {
return false;
} elseif(!is_readable($target)) {
return false;
} elseif($imageinfo = @getimagesize($target)) {
list($width, $height, $type) = !empty($imageinfo) ? $imageinfo : array('', '', '');
$size = $width * $height;
if($size > 16777216 || $size < 16 ) {
return false;
} elseif($ext == 'swf' && $type != 4 && $type != 13) {
return false;
} elseif($isimage && !in_array($type, array(1,2,3,6,13))) {
return false;
}
return $imageinfo;
} else {
return false;
}
}
找到文件:sourceclassdiscuzclass_upload.php
将 if($size > 16777216 || $size < 16 ) 中16777216改大后即可解决问题。
16777216大约为5000*3356。
Error:500的错误
解决办法就是编辑php.ini文件
将
打开php.ini,首先找到
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
区域,有影响文件上传的以下几个参数:
file_uploads = on ;是否允许通过HTTP上传文件的开关。默认为ON即是开
upload_tmp_dir ;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹
upload_max_filesize = 8m ;望文生意,即允许上传文件大小的最大值。默认为2M
在
;;;;;;;;;;;;;;;;;
; Data Handling ;
;;;;;;;;;;;;;;;;;
区域,还有一项:
post_max_size = 8m ;指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M
一般地,设置好上述四个参数后,上传<=8M的文件是不成问题,在网络正常的情况下。
但如果要上传>8M的大体积文件,只设置上述四项还一定能行的通。除非你的网络真有100M/S的上传高速,否则你还得关心关心下面的参数:
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;
max_execution_time = 600 ;每个PHP页面运行的最大时间值(秒),默认30秒
max_input_time = 600 ;每个PHP页面接收数据所需的最大时间,默认60秒
memory_limit = 8m ;每个PHP页面所吃掉的最大内存,默认8M
memory_limit设置得更大一些,直到图片能顺利上传。
相关文章
- 人们熟悉的寄居蟹属于以下哪种分类 神奇海洋11月21日答案 11-21
- 第五人格11.22共研服有什么更新 11月22日共研服更新内容介绍 11-21
- 原神恰斯卡怎么培养 11-21
- 无期迷途四星装束是谁 11-21
- 王者荣耀帝丹高中校服怎么获得 11-21
- 光遇姆明季后续版本怎么玩 11-21