金光 发表于 2010 年 8 月 28 日 21:24:26

升级DISCUZ x1后“帖子附件无法下载,图片可显示”的解决实例

金光论坛(http://jgwy.net)升级DISCUZ x1后帖子附件无法下载,图片可显示,根据官方论坛的相关帖子说明,尝试了无数方法,始终不能解决问题。


问题描述:
1、能上载成功,在FTP中能看到刚上载的文件,在数据表pre_forum_attachment 里也能看到刚上载附件的信息
2、但是点击下载附件就出现提示:附件文件不存在或无法读入,请与管理员联系


解决:
多番尝试,突然注意到数据表pre_forum_attachment 里新上载的文件附件居然全是:tid=16777215,马上意识到又是帖子数超出默认数据表tid字段限制的问题。早在金光论坛(http://jgwy.net)升级DISCUZ7.0的时候,这个问题就在升级时碰到过,因为Discuz 论坛数据表里tid字段默认的最大帖子数是tid=16777215,也就是说tid的字段属性都是设为mediumint(8)的,mediumint(8)所允许的最大数字是16777215,超出后就不会自动按1递增,只会一直停留在16777215。当时,我手工把数据库里所有tid的字段属性都改为int(9)后,论坛才正常。

于是,我马上把tid的属性由mediumint(8)改为int(9)。测试附件上载、下载全部正常。

以上亲身经验谨与大家分享。也期望DISCUZ官方照顾我们这些老人,在设置数据库字段默认属性时能多留点余量。不要每次升级都让我手动改数据库tid字段属性了。而且自己手工修改在进行数据库校验时都会提示字段被修改,很讨厌。


很明显 发表于 2010 年 8 月 30 日 19:06:48

回复 金光 的帖子


    什么时候改的啊?一直还是提示 附件文件不存在或无法读入,请与管理员联系。
页: [1]
查看完整版本: 升级DISCUZ x1后“帖子附件无法下载,图片可显示”的解决实例