视频功能与视频封图

分类:功能模块 · 更新于 2026-11-05 · 约 804 字

按分类开启视频上传、配置 Nginx 播放支持,并处理视频封图获取失败的补充方式。

一、开启视频上传

视频上传分两层开关。全局体积上限在「后台 → 设置 → 上传设置」中的「上传视频大小」里设置,填 0 表示关闭视频上传。分类需单独开启:在「后台 → 分类 → 信息分类」修改分类并勾选「开启视频上传」。开启一级分类后其下级分类会同时开启,也可单独修改下级分类关闭它——例如一级分类"房产"开启后,把下级"求购"单独关闭。

二、发布与展示

开启后,发布页 /post/ 出现视频上传控件,用户可随信息一起上传视频。含视频的信息在列表中会显示视频小图标,点击进入内容页即可播放。后台管理员可在管理列表中直接播放,方便核对视频是否违规、是否需要驳回。

三、Nginx 播放支持

PHP 版运行在 Nginx 上,多数情况下视频无法播放是因为缺少对应 MIME 类型。在站点 Nginx 配置或 mime.types 中补充:

types {
    video/mp4        mp4;
    video/quicktime  mov;
}

另外确认上传体积不超过客户端上限,否则大文件会被直接拒绝:

client_max_body_size 100m;

若是宝塔面板,可在站点的「配置文件」中追加上述内容;改完重载 Nginx,再上传一段测试视频验证能否播放。

四、视频封图

较新版本增加视频封图功能:用户上传视频后系统自动获取封图,列表中调用的图片会增加视频封图显示。封图由浏览器插件抓取,部分浏览器可能获取失败。站长可在「后台 → 信息管理 → 修改信息」中点击「重新获取封图」补齐。

五、检查与常见坑

  1. 全局大小已开、分类未开——发布页不会出现上传控件,需逐分类检查。
  2. 改了 Nginx 配置却没有重载——视频仍不可播。
  3. 手机端模板未适配——列表的视频小图标不显示。
  4. 抽查封图:随机点开几条含视频的信息,确认列表图片为封图而非空白。
  5. 服务器磁盘与附件表 kf_attachment 会随视频增长,视频体积大,建议定期清理与备份。

相关教程

文档对不上实际界面?可在常见问题中查找排查步骤,或按「安装部署」中的环境要求核对版本。