想在论坛上上传大容量附件,但是上传的时候出现问题:超过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.修改管理中心的附件大小限制就可以了
暂无评论
要发表评论,您必须先 登录