*************************************************
** 本教程基于版本:dz! discuz X 2.0 **
*************************************************

图片附件不显示
1、查看 pre_forum_attachment_0 到 pre_forum_attachment_9 表是否有数据.
表现为 帖内不显示,编辑时 编辑器上的功能全部失效


209618cd.jpg
可以寻找一个不显示附件的帖根据里面的附件id(例如:帖子的tid最后一位为 9 则,到 pre_forum_attachment_9 这个表里找)查找是否存在该记录.
如果未找到数据或附件表为空则表示附件表升级失败,可以执行update.php对程序进行重新升级

2、数据库存在该条记录,但帖子内图片显示红叉 不显示,这表示附件不存在,查看附件是否移正确的位置
表现为
31adfc86.jpg

3、图片可以正常下载,但帖内不显示,可以查看数据库中该图片附件的记录的 width 是否为 0 .即宽度为0 则会在帖中不显示,可以使用 http://www.dz.net/thread-2143736-1-1.html 这个链接中的脚本修复一下.
表现为 帖子内不显示图片,编辑后图片附件为一个小点
4775a96f.jpg

4、图片可以正常下载,但帖内不显示,数据库中附件的 width 不为 0 ,则可能后台设置有错,可以设置 后台 – 界面 – 界面设置 – 帖子内容页 帖内图片最大宽度 这个值 ,因为 discuz X2 的该值用途发生变化,可能之前设置百分比值会导致帖内图片宽度为 0 但显示的600,可以在该页面 重新提交一下设置.
表现为 帖子内不显示,编辑后可以查看到图片
f7606aaa.jpg

5、帖内附件图片只显示一个小图标,可以查看 后台 – 全局 -论坛附件 – 上传设置 帖子中显示图片附件 是否设置了否 ,需要设置是 或重新提交一下,另外查看后台 – 用户 – 用户组 – 附件相关 允许查看图片 是否为 允许查看 可以重新提交一下设置
表现为 帖子内显小图片,编辑可以正常看到图片
78898ded.jpg

6、帖内不显示,但编辑后可以看到图片
表现与第4点相同,可能原因 pre_forum_post 表 该帖那条记录 attachment 字段为 0
解决办法执行:

  1. UPDATE `pre_forum_post` p, `pre_forum_attachment` a SET p.attachment=1 WHERE p.pid=a.pid
  2. 复制代码

复制代码

7、帖内和编辑都正常显示图片,但帖子列表页不显示附件小图标
表现为

解决办法执行:

  1. UPDATE `pre_forum_thread` t, `pre_forum_attachment` a SET t.attachment=1 WHERE t.tid=a.tid
  2. 复制代码

复制代码

此sql执行的结果会都显示有附件的图标而,非显示有图片的图标

赞赏

微信赞赏支付宝赞赏

「赏不在多,觉得文章有用,就赞赏下吧!」

发表回复

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

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据