
操作前先打开浏览器按F12调出开发者工具,切换到「控制台」查看上传请求返回的具体报错信息,对照下文对应场景解决,以下是DedeCMS最常见的4类上传报错,按顺序排查即可落地解决。
该报错由PHP配置和DedeCMS后台配置双重限制导致,分两步修改:
先找到服务器上php.ini的存放路径,常见路径:Linux一般为/etc/php/7.x/apache2/php.ini或/usr/local/php/etc/php.ini,Windows一般为PHP安装目录\php.ini,打开文件后找到三个参数,修改为你需要的大小,例如允许上传10M文件修改为:
``` upload_max_filesize = 10M post_max_size = 10M memory_limit = 128M ```修改完成后必须重启Web服务器(Apache/Nginx/PHP-FPM),配置才会生效。
登录DedeCMS后台,依次点击:系统 → 系统基本参数 → 上传设置,找到「最大上传文件大小」选项,修改为对应数值(单位为KB,10M对应填写10240),保存配置即可。
该报错由服务器目录权限配置错误导致,分环境操作:

登录服务器后进入DedeCMS根目录,执行以下命令给uploads目录设置可写权限,将命令中的「/网站绝对路径」替换为你自己的网站实际根目录:
``` chmod -R 755 /网站绝对路径/uploads chown -R www:www /网站绝对路径/uploads ```如果修改后依然报错,可以临时设置为777权限测试,测试完成后建议改回755保证安全性:
``` chmod -R 777 /网站绝对路径/uploads ```
注意:必须同步给uploads目录下的allimg、media、soft三个子目录设置相同权限,80%的用户漏改子目录导致问题无法解决。
打开服务器文件管理器,找到DedeCMS根目录下的uploads文件夹,右键点击「属性」,取消勾选「只读」选项;切换到「安全」选项卡,给IIS默认用户(一般为
该报错是DedeCMS默认禁用了部分扩展名上传,两种修改方式:
登录DedeCMS后台,依次点击:系统 → 系统基本参数 → 附件设置,找到「允许上传的附件类型」选项,在原有内容后添加你需要的扩展名,多个扩展名用空格分隔,例如允许上传webp格式,就在末尾添加 webp,保存后清空缓存即可。
打开DedeCMS根目录下的data/common.inc.php文件,找到配置项$cfg_upload_allow_type,直接修改值添加扩展名,示例如下,可直接复制修改后替换:
``` $cfg_upload_allow_type = 'jpg jpeg gif png bmp webp zip rar doc pdf txt'; ```保存后上传覆盖原文件即可生效。

该问题90%是开启水印功能后水印文件丢失导致,解决步骤:
data/mark/目录下是否存在你设置的水印图片文件,如果文件不存在继续下一步。系统 → 系统基本参数 → 图片水印设置,把「是否开启加水印」修改为「否」,保存即可解决;如果需要保留水印功能,将正确的水印图片上传到data/mark/目录,修改后台水印文件路径对应即可。所有修改完成后,执行两步验证确保问题解决:
生成 → 更新缓存,勾选所有选项后点击确定更新。include/upload.class.php覆盖服务器上的同名文件即可,官方最新版本下载地址:https://www.dedecms.com/download.html











易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图