排查思路:从简到繁,逐个击破
请按照以下步骤逐一检查,90%以上的问题都能在这里找到答案。

第一步:检查最基础、最常见的原因
这是新手最容易出错的地方,请务必仔细核对。
检查图片路径是否正确(重中之重) 这是最核心、最常见的原因,DedeCMS的图片路径分为两种:本地路径和网站URL。
- 本地路径:图片存储在您服务器上的物理位置,
/data/upload/202508/01/xxx.jpg。 - 网站URL:通过浏览器访问图片的地址,
http://www.yoursite.com/data/upload/202508/01/xxx.jpg。
问题所在:很多用户上传图片时,本地路径是正确的,但网站URL填写的是错误的,或者留空了。
解决方法: 进入 后台 -> 系统 -> 站点设置。 检查并确保以下两个配置是正确的:

- 站点根网址:必须是您网站的正确域名,
http://www.yoursite.com/(注意结尾的斜杠)。 - 附件目录:通常是
/data/upload,这个目录必须存在,并且具有可读写权限(权限值建议设为755或777,777有安全风险,测试成功后改回755)。
检查图片上传目录权限 即使路径设置正确,如果服务器上的文件夹没有写入权限,Dede也无法保存上传的图片。
解决方法:
使用FTP工具(如FileZilla)连接到您的服务器。
找到 DedeCMS 安装目录下的 data 文件夹,以及 data/upload 文件夹。
右键点击文件夹 -> “文件权限” (File Permissions)。
将数值设置为 755,如果上传仍然失败,可以尝试 777,上传成功后务必改回 755 以确保安全。
第二步:检查图集内容页本身的设置
如果基础配置没问题,那问题可能出在发布图集文章的环节。
检查图集内容页的缩略图 Dede的图集模型,除了需要上传多张图片,还必须设置一张缩略图,这张缩略图通常会作为图集列表页的预览图。

解决方法: 在编辑图集文章时,找到“缩略图”设置项,点击“上传”或“选择图片”,上传一张图片作为封面,很多用户会忽略这一步,导致图集无法正常显示。
检查图集内容的录入方式 确保您是通过正确的步骤来添加图集的。
正确步骤:
- 在编辑文章时,切换到 “图集” 标签页。
- 点击 “增加一个图片” 或 “选择图片”。
- 在弹出的窗口中,您可以 “本地上传” 或 “远程图片”。
- 上传图片后,务必填写 ” 和 “图片描述”,然后点击 “确定”。
- 重复以上步骤,添加所有图片。
- 别忘了设置第一步提到的“缩略图”。
- 保存文章。
错误示范:只是在内容编辑器(编辑器标签页)里插入了图片,而没有在“图集”标签页里进行操作,这样图片只存在于文章正文中,不会被Dede识别为图集成员。
第三步:检查模板文件和调用标签
本身没问题,那可能是前台显示的模板出了问题。
检查图集内容页模板 (article_image.htm)
Dede通过特定的标签来循环调用图集里的图片,如果模板文件被修改或损坏,图片自然无法显示。
解决方法:
- 备份原模板:在修改前,请务必备份
templets/default/article_image.htm文件。 - 恢复默认模板:将
templets/default/article_image.htm文件用DedeCMS安装包里自带的原始文件覆盖,这是最快、最有效的排查方法,如果覆盖后图片能正常显示,说明就是您原来的模板文件有问题。 - 检查关键标签:如果您想修复自己的模板,请确保模板中有以下核心代码:
{dede:field name='body'/}这个标签会调用图集的内容,其中包含了
<img>标签,通常还会有一个循环调用小图的代码块,类似这样:{dede:productimagelist} <li> <a href="[field:imgsrc/]" rel="example_group"> <img src="[field:imgsrc/]" alt="[field:text/]"> </a> </li> {/dede:productimagelist}请确保
[field:imgsrc/]这个标签没有被错误地修改或删除。
检查CSS样式
有时候图片是存在的,但因为CSS样式问题(display:none; 或 width:0; height:0;)导致它不可见。
解决方法:
在浏览器中打开图集页面,按 F12 打开开发者工具,切换到“元素”(Elements) 面板。
找到 <img> 标签,检查其父级元素的样式,看是否有隐藏或尺寸为0的样式定义。
第四步:检查数据库和PHP环境
如果以上所有步骤都无效,那问题可能更深层次了。
检查数据库中的图片记录
登录您的网站数据库(可以使用phpMyAdmin)。
找到 dede_addonimages 这个表(这是存储图集图片信息的表)。
查看您那篇有问题的图集文章对应的记录,检查 imgurls 字段,这个字段里应该存有类似 {dede:img dd='1'}{/dede:img} 这样的结构,里面包含了每张图片的路径和描述,是空的或格式错误,说明图片信息根本没有被正确保存到数据库,这通常是由于第二步“图集内容录入”不正确导致的。
检查PHP环境配置 图片上传和显示依赖于PHP的某些配置。
file_uploads:必须为On。upload_max_filesize和post_max_size:必须大于您要上传的单张图片大小,建议至少设置为16M或32M。max_execution_time:脚本执行时间,如果图片很大或服务器慢,可能需要增加这个值。
解决方法:
在服务器上找到 php.ini 文件(通常在 /etc/php.ini 或与网站同级的目录下),修改上述配置,然后重启您的Web服务器(如Apache或Nginx)。
总结与快速排查清单
遇到“Dede不显示图集图片”时,请按此清单快速检查:
- [ ] 网站后台 -> 系统设置 -> 站点根网址 是否正确?
- [ ]
data/upload目录权限 是否为755? - [ ] 发布图集时 是否设置了“缩略图”?
- [ ] 发布图集时 是否在“图集”标签页里通过“增加一个图片”来添加,而不是只在编辑器里插入?
- [ ] 尝试覆盖
article_image.htm模板文件,看是否恢复正常? - [ ] 检查浏览器F12,看图片标签是否存在,是否有CSS样式隐藏了它?
- [ ] 检查数据库
dede_addonimages表,imgurls字段是否有内容?
按照这个流程,您应该能顺利找到问题所在并解决它,祝您好运!
