sae-discuz 附件大小问题

想在论坛上上传大容量附件,但是上传的时候出现问题:超过2mb的不能上传,

谷歌一下结果是:需要手动去论坛的管理中心设置附件的大小限制,

我希望的附件大小是400mb,但是在修改到400000kb之后,居然刷新后显示16383kb,

原来是后台限制了这个大小,这个应该在MYSQL中修改,具体地址是 sae_common_usergroup_field, groupid1=管理员 中找到maxattachsize 字段,这里是单位是字节,我修改成419430375,需要注意的是这个值的类型也是要重新设置成int(10),

什么是int(10)??

int(M) 在 integer 数据类型中,M 表示最大显示宽度。
在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。 int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。说白了,除了显示给用户的方式有点不同外,int(M) 跟 int 数据类型是相同的。
如果int的值为10
int(10)显示结果为0000000010
int(3)显示结果为010
就是显示的长度不一样而已 都是占用四个字节的空间

修改方法:执行SQL语句

ALTER TABLE sae_common_usergroup_field CHANGE maxattachsize maxattachsize INT( 10 ) UNSIGNED NOT NULL DEFAULT '0'

这样就可以设置到419430375约等于4000mb

虽然管理员的附件限制可以改到,

但是管理中心首页上传许可显示的是10mb

我就试了上传一个16MB的文件,居然成功了,这表明管理中心首页上传许可没什么实质性的作用,但我也想知道这个在哪里可以修改

说的太繁琐了,总结下主要的:

想要改变附件限制大小超过16mb,

1.修改MYSQL中的maxattachsize,同时数据类型改为int(10)

2.修改管理中心的附件大小限制就可以了

暂无评论

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。