第一步:准备工作(最重要)
在开始上传之前,请务必完成以下准备工作,这能解决 90% 的问题。

检查目录权限
Web 服务器(如 Apache 或 Nginx)需要有写入目标目录的权限,你需要修改以下几个目录的权限为 755 或 777(777 有安全风险,仅推荐在测试环境使用,生产环境建议 755 并通过用户组来解决权限问题)。
- DedeCMS 根目录:通常是 或
./dede/ - 上传文件的主目录:
./uploads/ - 视频文件存放目录:
./uploads/video/(或你自定义的目录) - 附件目录:
./uploads/allimg/(系统默认的附件目录,如果视频被当作附件上传)
如何修改权限?
你可以通过 FTP 工具(如 FileZilla)连接到你的服务器,右键点击这些文件夹,选择“文件权限”,然后输入 755。
检查 php.ini 配置
上传文件的大小和类型受 PHP 配置文件 php.ini 的限制,你需要登录你的服务器,找到 php.ini 文件(通常在 /etc/php/ 或 C:\php\ 等路径),并修改以下几项:
upload_max_filesize:单个文件上传的最大大小。- 建议:
upload_max_filesize = 100M(根据你的视频大小调整)
- 建议:
post_max_size:POST 数据的最大大小,必须大于或等于upload_max_filesize。- 建议:
post_max_size = 100M(同样根据视频大小调整)
- 建议:
memory_limit:PHP 脚本可使用的最大内存。- 建议:
memory_limit = 256M(防止处理大视频时内存不足)
- 建议:
max_execution_time:脚本最大执行时间。- 建议:
max_execution_time = 300(5分钟,防止上传大视频超时)
- 建议:
修改后:保存 php.ini 文件,并重启你的 Web 服务器(如 Apache 或 Nginx)使配置生效。

检查 DedeCMS 后台安全设置
登录 DedeCMS 后台,进入【系统】->【系统基本参数】->【上传设置】。
- 媒体类型:检查这里是否允许你想要上传的视频格式(如
mp4,flv,webm,3gp等),默认情况下,DedeCMS 可能只允许常见的图片格式。- 解决方法:找到“媒体类型”这一项,在输入框中添加你需要的视频后缀名,用逗号隔开。
mp4,flv,webm,m4v,3gp。
- 解决方法:找到“媒体类型”这一项,在输入框中添加你需要的视频后缀名,用逗号隔开。
- 附件目录:确认附件上传的目录是否正确且有写入权限,通常是
uploads/allimg/。 - 媒体目录:确认媒体文件上传的目录,这个字段可能用于特定调用,但文件管理器上传通常不受此限制,但最好也检查一下。
第二步:使用文件管理器上传视频
完成准备工作后,我们就可以正式上传了。
-
登录 DedeCMS 后台。
-
在左侧菜单栏找到【文件管理器】并点击进入。
-
在文件管理器中,你会看到左侧的目录列表。导航到你准备好的视频存放目录,
uploads/video/,如果这个目录不存在,你可以点击顶部的“新建文件夹”按钮来创建。 -
在右侧的文件列表区域,点击顶部的 “上传文件” 按钮。
-
在弹出的上传窗口中:
- 点击 “选择文件”,从你的电脑上选择要上传的视频文件。
- 你可以一次选择多个文件进行批量上传。
- 上传成功后,文件会出现在右侧的列表中。
-
上传完成! 现在你的视频文件已经通过文件管理器成功上传到服务器指定目录了。
第三步:调用和播放上传的视频
上传只是第一步,如何在网站上展示和播放这些视频是关键。
直接链接播放
如果你只是想让用户点击链接后在新标签页或播放器中打开视频,可以直接获取文件的 URL。
- 文件 URL 格式:
http://你的域名/你的上传目录/视频文件名.mp4http://www.example.com/uploads/video/my-video.mp4
你可以在文章内容、栏目页模板等地方直接使用这个链接,或者使用 <a> 标签指向它。
使用 HTML5 <video> 标签(推荐)
这是目前最标准、最灵活的嵌入视频的方式。
<video width="800" height="450" controls>
<source src="/uploads/video/my-video.mp4" type="video/mp4">
<source src="/uploads/video/my-video.webm" type="video/webm">
您的浏览器不支持 HTML5 视频。
</video>
width和height:设置视频播放器的宽高。controls:显示播放控件(播放、暂停、音量、进度条等)。<source>:标签用于提供多种视频格式,浏览器会自动选择它支持的第一种格式。src属性是视频文件的相对路径(从网站根目录算起)。
中插入视频
如果你想在文章编辑器里插入视频,可以这样做:
-
使用“插入多媒体”按钮:
- 在后台写文章时,切换到 “HTML 源码” 模式。
- 将上面提到的
<video>标签代码直接粘贴到文章内容中。 - 切换回可视化模式,你可能会看到一个视频图标,保存文章即可。
-
使用“远程图片/媒体”按钮:
- 在可视化编辑器中,找到 “远程图片/媒体” 按钮(通常是一个小电视或相机的图标)。
- 在弹出的窗口中,输入你上传的视频文件的 完整 URL。
- 点击确定,系统会尝试将其插入到文章中,但这种方法有时不稳定,特别是对于非 FLV 格式的视频,直接粘贴 HTML 代码更可靠。
常见问题与解决方案 (FAQ)
问题1:上传失败,提示“上传文件类型不允许”或“没有权限”。
- 原因:
php.ini中的file_uploads被设为Off,或者 DedeCMS 后台的【上传设置】里没有勾选你视频的扩展名。 - 解决:
- 检查
php.ini中file_uploads = On。 - 检查 DedeCMS 后台【系统基本参数】->【上传设置】->【媒体类型】,添加你的视频后缀名(如
mp4,flv)。
- 检查
问题2:上传失败,提示“文件太大”。
- 原因:
php.ini中的upload_max_filesize或post_max_size设置值太小。 - 解决:按照第一步的说明,将这两个值调大,并重启服务器。
问题3:上传成功,但页面无法播放视频,显示黑屏或下载提示。
- 原因1:路径错误,检查
<source>标签中的src路径是否正确,确保能通过浏览器直接访问到这个视频文件。 - 原因2:MIME 类型未正确识别,服务器没有为你的视频格式(如
.mp4)配置正确的 MIME 类型。- 解决:
- Apache:在
.htaccess文件中添加以下内容:AddType video/mp4 .mp4 AddType video/webm .webm AddType video/ogg .ogv
- Nginx:在
nginx.conf或站点的配置文件中添加:location ~* \.(mp4|webm|ogv)$ { add_header Content-Type video/mp4; }
- Apache:在
- 解决:
- 原因3:视频文件本身损坏或不完整,尝试用本地播放器打开这个视频文件,看是否能正常播放。
问题4:视频播放卡顿。
- 原因:服务器带宽不足,或者视频文件过大,没有经过转码和压缩。
- 解决:对视频进行压缩,降低码率和分辨率,或者使用 CDN(内容分发网络)来加速视频的访问。
- 核心是权限和配置:
目录权限、php.ini、DedeCMS后台设置是上传成功的三大基石。 - 上传很简单:文件管理器的上传功能直观易用。
- 播放是关键:推荐使用 HTML5 的
<video>标签,并确保路径和服务器 MIME 类型配置正确。 - 安全第一:尽量避免将目录权限设置为
777,生产环境建议使用755并配置正确的文件所有者。
遵循以上步骤,你就可以顺利地在 DedeCMS 中上传和管理视频文件了。
