安装使用 Discuz x上传高像素大图片提示没有合法的文件被上传的解决方法

[复制链接]
ARCHY明星会员实名认证 发表于 2016-12-2 22:19:06 [安装使用] 显示全部楼层 |阅读模式 上一主题 下一主题

马上注册,一起探讨正确快速的建站方法

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
discuz x论坛上传高像素或像素比较大的图片会提示“没有合法的文件被上传",经过测试发现像素大于3000X的一般就会出现问题,下面我们就来说下Discuz x上传高像素大图片提示没有合法的文件被上传的解决方法

这个问题在Discuz x2.5和X3 X3.1都有出现,该问题也和附件大小没有关系,就算在小只要像素大一样无法上传。

解决方法:修改程序中对像素数的限制
打开文件/source/class/discuz/discuz_upload.php
  1. if($size > 16777216 || $size < 16 )
复制代码

修改为
  1. if($size < 16 )
复制代码

去掉对最大像素数的限制

如果还出现无法上传,那很可能是因为服务器负载或内存限制导致的错误。

个人建议论坛主要用来交流,并不需要展示非常专业的图片来给用户下载,所以尽量使用一些像素小图片会更好一些!,可以减轻服务器负担和用户浏览负担。




上一篇:discuz手机版目录框架说明
下一篇:Discuz!X3.2 用户积分系统二次开发简介

大神点评2

zhao789110 发表于 2017-7-5 16:51:45 [安装使用] 显示全部楼层
把if($size > 16777216 || $size < 16 ) 修改成if($size < 16 ) 还是不行,虽然可以上传成功,不过图片不显示了。
haonvhi 发表于 2018-2-27 21:18:43 [安装使用] 显示全部楼层
很感谢楼主贡献这个还r想怎样,下载试试
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

ARCHY

Administrator

  • 12816 积分
  • 20532 帖数
  • 0 日志
广告招商 QQ: 5620010
快速回复 返回顶部 返回列表