我的知识记录

PbootCMS增加可允许上传文件类型,例如webp、mov等文件格式扩展

1. 问题背景

在使用 PbootCMS 的过程中,默认允许上传的文件格式可能无法满足实际需求,例如需要上传 .webp.mov 等非常见文件格式。此时需要对系统配置进行修改,以支持这些文件格式的上传。


2. 操作步骤

2.1 修改全局上传配置

文件路径

 
 
/config/config.php

修改内容

  1. 打开 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' => '' ),
  2. 在 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

修改内容

  1. 打开 config.json 文件,搜索 AllowFiles 关键词。
  2. 在对应位置追加需要支持的文件扩展名,例如:
    json
     
    "imageAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp", ".ico", ".webp", ".新扩展名"],
  3. 如果涉及其他文件类型(如视频、文档等),需同步修改对应的 AllowFiles 配置。

2.3 修改文件安全过滤规则

文件路径

 
 
/core/function/file.php

修改内容

  1. 打开 file.php 文件,定位到大约第 287 行。
  2. 找到类似以下代码:
    php
     
    'exe',
  3. 删除或注释掉该行,确保不会误拦截合法文件。

2.4 修改后台配置文件

文件路径

 
 
/apps/admin/controller/system/ConfigController.php

修改内容

  1. 打开 ConfigController.php 文件,定位到大约第 197 行。
  2. 找到类似以下代码:
    php
     
    |exe,
  3. 删除或注释掉该行,确保后台配置不会限制合法文件。

3. 注意事项

注意事项 说明
文件备份 修改前建议备份相关文件,防止修改错误导致系统异常。
文件格式校验 确保追加的文件扩展名符合实际需求,避免添加不安全的文件类型(如 .exe)。
测试验证 修改完成后,需通过上传功能测试新增文件格式是否能正常上传和显示。

4. 总结

通过以上步骤,可以实现对 PbootCMS 支持非常见文件格式上传的配置调整,提升系统的灵活性。总结如下:

  • 全局配置:通过修改 config.php 文件,支持更多文件格式的上传。
  • 编辑器适配:单独调整 UEditor 配置,确保编辑器内上传功能不受限制。
  • 安全过滤:删除或注释掉不必要的文件类型限制,避免误拦截合法文件。
  • 优化建议:未来可通过后台设置方式动态管理允许上传的文件类型,减少手动修改代码的需求。

PbootCMS增加可允许上传文件类型,例如webp、mov等文件格式扩展

标签:

更新时间:2025-12-06 17:34:08

上一篇:PbootCMS搜索未搜索到任何数据,Pb多条件搜索

下一篇:pbootcms模板内容详情页标签调用(PbootCMS内容详情页标签调用指南)