mt 发表于 2019-10-9 21:56:52

DiscuzX没有合法的文件被上传的修复方法

用相机拍的照片的分辨率是特别高的,分辨率达到3000*5000px以上级别,这么高的图片的品质肯定是杠杠的,但在网页上面来讲确实太大了,因为我们普通的网页也用不着展示这么高清这么大的图片。我觉得原因有二:一是因为我们普通的网页确实不需要这么大的;二是这么大的图片通常有好几兆甚至十几兆大小,这样页面的加载速度回很慢的。

我们在Discuz中遇到一个问题,那就是上传某些图片的时候提示“没有合法的文件被上传”,而不是说您上传的文件太大了。想到不合法通常会想到的是图片的格式不对,不是普通的jpg或者png之类的,而是其他的非主流的图片格式。但不管把这样的图片转变成png还是jpg都不能上传,但吧图片一缩小却是可以上传的。这样不就是因为文件大小的问题么?(越大一般来讲文件体积也越大)。但检查后发现文件体积并没有超过网站限制以及对应服务器的php配置。解决方案:
打开source/class/discuz/discuz_upload.php,查找数字16777216(大概在117行的位置),修改为较大数值即可,比如某些图片的分辨率为6016*4000像素,那么这个值就可以修改为24064000即可解决。
页: [1]
查看完整版本: DiscuzX没有合法的文件被上传的修复方法