视频功能与视频封图
按分类开启视频上传、配置 Nginx 播放支持,并处理视频封图获取失败的补充方式。
一、开启视频上传
视频上传分两层开关。全局体积上限在「后台 → 设置 → 上传设置」中的「上传视频大小」里设置,填 0 表示关闭视频上传。分类需单独开启:在「后台 → 分类 → 信息分类」修改分类并勾选「开启视频上传」。开启一级分类后其下级分类会同时开启,也可单独修改下级分类关闭它——例如一级分类"房产"开启后,把下级"求购"单独关闭。
二、发布与展示
开启后,发布页 /post/ 出现视频上传控件,用户可随信息一起上传视频。含视频的信息在列表中会显示视频小图标,点击进入内容页即可播放。后台管理员可在管理列表中直接播放,方便核对视频是否违规、是否需要驳回。
三、Nginx 播放支持
PHP 版运行在 Nginx 上,多数情况下视频无法播放是因为缺少对应 MIME 类型。在站点 Nginx 配置或 mime.types 中补充:
types {
video/mp4 mp4;
video/quicktime mov;
}
另外确认上传体积不超过客户端上限,否则大文件会被直接拒绝:
client_max_body_size 100m;
若是宝塔面板,可在站点的「配置文件」中追加上述内容;改完重载 Nginx,再上传一段测试视频验证能否播放。
四、视频封图
较新版本增加视频封图功能:用户上传视频后系统自动获取封图,列表中调用的图片会增加视频封图显示。封图由浏览器插件抓取,部分浏览器可能获取失败。站长可在「后台 → 信息管理 → 修改信息」中点击「重新获取封图」补齐。
五、检查与常见坑
- 全局大小已开、分类未开——发布页不会出现上传控件,需逐分类检查。
- 改了 Nginx 配置却没有重载——视频仍不可播。
- 手机端模板未适配——列表的视频小图标不显示。
- 抽查封图:随机点开几条含视频的信息,确认列表图片为封图而非空白。
- 服务器磁盘与附件表
kf_attachment会随视频增长,视频体积大,建议定期清理与备份。