无忧启动论坛

标题: 论坛上传大于4K分辨率的图片问题 [打印本页]

作者: 朱玛12345678    时间: 2017-10-9 09:09
标题: 论坛上传大于4K分辨率的图片问题
发现当无忧论坛上传图片的分辨率大于3840×2160像素时,就会出现一个很奇葩提示:“没有合法的文件被上传”,这样在论坛上发一张8K分辨率的屏幕截图都没法发。。
另外上传的图片大小并没有超标,把分辨率压缩到4K后就能上传成功。
管理员如何解决这个问题?  

截图20171009085902.jpg (267.32 KB, 下载次数: 163)

截图20171009085902.jpg

截图20171009084616.jpg (181.64 KB, 下载次数: 155)

截图20171009084616.jpg

截图20171009083538.jpg (51.95 KB, 下载次数: 168)

截图20171009083538.jpg

作者: 朱玛12345678    时间: 2017-10-9 09:09
目测应该是无忧论坛网页代码限制了图片的宽度和高度,在百度贴吧上传这样的原图就没有问题。

截图20171009090546.jpg (58.23 KB, 下载次数: 159)

截图20171009090546.jpg

作者: raymondxqm    时间: 2017-10-9 09:21
好高的分辨率。
作者: wuyou    时间: 2017-10-9 09:51
1.98M 与 2M 很接近,可能因为字节计算的偏差,你的文件大小实际上超过了限制值。
作者: 邪恶海盗    时间: 2017-10-9 10:00
wuyou 发表于 2017-10-9 09:51
1.98M 与 2M 很接近,可能因为字节计算的偏差,你的文件大小实际上超过了限制值。

估计后台是以2000000Byte来计的,转换成MB大概只有1.9几,所以报错了


话说传这么大也没意义,论坛显示区域没那么大...
作者: 窄口牛    时间: 2017-10-9 10:39
压缩试试
作者: 朱玛12345678    时间: 2017-10-9 10:58
本帖最后由 朱玛12345678 于 2017-10-9 11:06 编辑
wuyou 发表于 2017-10-9 09:51
1.98M 与 2M 很接近,可能因为字节计算的偏差,你的文件大小实际上超过了限制值。


非文件大小问题,原图4.54MB,1.98M还是我压缩过的体积。
就算我压到500KB也是一样的问题。

截图20171009110440.jpg (12.59 KB, 下载次数: 147)

截图20171009110440.jpg

截图20171009110459.jpg (58.03 KB, 下载次数: 154)

截图20171009110459.jpg

作者: 朱玛12345678    时间: 2017-10-9 11:09
邪恶海盗 发表于 2017-10-9 10:00
估计后台是以2000000Byte来计的,转换成MB大概只有1.9几,所以报错了

不,论坛是以2048计算的,只要分辨率不大于4K,1.99MB都可以上传。
缩略图肯定不会很大,但点开后放大图片是没有问题的。
作者: 朱玛12345678    时间: 2017-10-9 11:46
@爱我就我 只能装初版驱动。
XP最后一版驱动是368.81

而GTX1080首版驱动是368.25

不过NV下一代显卡就没XP的事了
作者: 窄口牛    时间: 2017-10-9 13:12
压缩成zip,不只压缩图片
作者: 邪恶海盗    时间: 2017-10-9 13:16
朱玛12345678 发表于 2017-10-9 11:09
不,论坛是以2048计算的,只要分辨率不大于4K,1.99MB都可以上传。
缩略图肯定不会很大,但点开后放大图 ...

测试了,分辨率大了即使体积不超标依然报错,这个应该是DZ的问题,我本地搭的测试也是这样的情况,不知道在哪里限制了
作者: 朱玛12345678    时间: 2017-10-9 14:24
窄口牛 发表于 2017-10-9 13:12
压缩成zip,不只压缩图片

放进压缩包当然可以上传,但要看的话不还得再下载?
这样还不如直接上传图片到网盘再分享链接呢
作者: 朱玛12345678    时间: 2017-10-9 14:41
邪恶海盗 发表于 2017-10-9 13:16
测试了,分辨率大了即使体积不超标依然报错,这个应该是DZ的问题,我本地搭的测试也是这样的情况,不知道在哪 ...

对,我也得出了是Discuz限制了图片的长和宽,应该要把这两个数值调大才可以。
论坛现在一部分代码我估计是:
缩略图:
<img src="16:9.jpg" height="600" width="340" />
上传原图:
if(imgSize>3840*2160){
return false;

作者: wuyou    时间: 2017-10-9 16:21
邪恶海盗 发表于 2017-10-9 13:16
测试了,分辨率大了即使体积不超标依然报错,这个应该是DZ的问题,我本地搭的测试也是这样的情况,不知道在哪 ...

如果是这样,那就是discuz的限制,估计无解了。
不过一般论坛的交流贴,不需要这么高的分辨率的图吧?
作者: 朱玛12345678    时间: 2017-10-9 16:42
wuyou 发表于 2017-10-9 16:21
如果是这样,那就是discuz的限制,估计无解了。
不过一般论坛的交流贴,不需要这么高的分辨率的图吧?

话说你能从Discuz后台找得到相关选项么?能找到的话这个问题应该很容易解决。
嗯,一般的屏幕截图不会有这么高的分辨率。不过手机拍出来的照片分辨率普遍都非常高,要发到论坛还得手动去压缩图片才能发。

作者: 尼采1729    时间: 2017-10-9 19:23
本帖最后由 尼采1729 于 2017-10-9 19:24 编辑

应该就是图片太大了  压缩就好了

作者: wuyou    时间: 2017-10-9 21:16
朱玛12345678 发表于 2017-10-9 16:42
话说你能从Discuz后台找得到相关选项么?能找到的话这个问题应该很容易解决。
嗯,一般的屏幕截图不会 ...

目前没有发现后台有这个选项。
考虑到服务器资源占用,以及其他用户浏览贴子的速度,附件和图片尺寸大小要进行控制。高分辨率图片不适合出现在论坛上。
作者: 邪恶海盗    时间: 2017-10-9 21:38
朱玛12345678 发表于 2017-10-9 16:42
话说你能从Discuz后台找得到相关选项么?能找到的话这个问题应该很容易解决。
嗯,一般的屏幕截图不会 ...

后台没有选项的,我找到上传功能的源码了,里面也没找到哪里有判断的地方...

相关的文件: js.7z (16.22 KB, 下载次数: 4)
作者: 邪恶海盗    时间: 2017-10-9 21:39
wuyou 发表于 2017-10-9 21:16
目前没有发现后台有这个选项。
考虑到服务器资源占用,以及其他用户浏览贴子的速度,附件和图片尺寸大小 ...

这个我同意,即使是图床好像也要求图片大小的,或者传上去之后自动压缩的...




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3