PbootCMS增加可允许上传文件类型,例如webp、mov等文件格式扩展
1. 问题背景
在使用 PbootCMS 的过程中,默认允许上传的文件格式可能无法满足实际需求,例如需要上传 .webp、.mov 等非常见文件格式。此时需要对系统配置进行修改,以支持这些文件格式的上传。
2. 操作步骤
2.1 修改全局上传配置
文件路径
/config/config.php修改内容
- 打开
config.php文件,定位到大约第 30 行的upload配置部分:php'upload' => array( 'format' => 'jpg,jpeg,png,gif,xls,xlsx,doc,docx,ppt,pptx,rar,zip,pdf,txt,mp4,avi,flv,rmvb,mp3,otf,ttf,webp,mov', 'max_width' => '1920', 'max_height' => '' ), - 在
format参数中追加需要支持的文件扩展名,例如:php'format' => 'jpg,jpeg,png,gif,xls,xlsx,doc,docx,ppt,pptx,rar,zip,pdf,txt,mp4,avi,flv,rmvb,mp3,otf,ttf,webp,mov,新扩展名',
2.2 修改 UEditor 编辑器配置
文件路径
/core/extend/ueditor/php/config.json修改内容
- 打开
config.json文件,搜索AllowFiles关键词。 - 在对应位置追加需要支持的文件扩展名,例如:
json
"imageAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp", ".ico", ".webp", ".新扩展名"], - 如果涉及其他文件类型(如视频、文档等),需同步修改对应的
AllowFiles配置。
2.3 修改文件安全过滤规则
文件路径
/core/function/file.php修改内容
- 打开
file.php文件,定位到大约第 287 行。 - 找到类似以下代码:
php
'exe', - 删除或注释掉该行,确保不会误拦截合法文件。
2.4 修改后台配置文件
文件路径
/apps/admin/controller/system/ConfigController.php修改内容
- 打开
ConfigController.php文件,定位到大约第 197 行。 - 找到类似以下代码:
php
|exe, - 删除或注释掉该行,确保后台配置不会限制合法文件。
3. 注意事项
| 注意事项 | 说明 |
|---|---|
| 文件备份 | 修改前建议备份相关文件,防止修改错误导致系统异常。 |
| 文件格式校验 | 确保追加的文件扩展名符合实际需求,避免添加不安全的文件类型(如 .exe)。 |
| 测试验证 | 修改完成后,需通过上传功能测试新增文件格式是否能正常上传和显示。 |
4. 总结
通过以上步骤,可以实现对 PbootCMS 支持非常见文件格式上传的配置调整,提升系统的灵活性。总结如下:
- 全局配置:通过修改
config.php文件,支持更多文件格式的上传。 - 编辑器适配:单独调整 UEditor 配置,确保编辑器内上传功能不受限制。
- 安全过滤:删除或注释掉不必要的文件类型限制,避免误拦截合法文件。
- 优化建议:未来可通过后台设置方式动态管理允许上传的文件类型,减少手动修改代码的需求。

更新时间:2025-12-06 17:34:08
上一篇:PbootCMS搜索未搜索到任何数据,Pb多条件搜索
