视频管理样例(本地上传/列表/预览/下载) v1.0

0 0 2 2026-06-09
PHP Simplified Chinese (3/5)
Author:PHPDisk Team

Overview

这是一个基于PHP 5.6~8.x的无数据库视频管理示例,采用Bootstrap、Boxicons和jQuery构建单页应用,支持本地上传、列表展示、在线预览、下载与删除功能。上传过程展示进度与速率,可选JSON侧车元数据用于保留原始文件名。适用于内网素材库、培训课件站等轻量自托管场景。

Source details

视频管理样例(本地上传 / 列表 / 预览 / 下载)

PHP 5.6~8.x 无数据库示例:Bootstrap + Boxicons + jQuery 单页管理本地上传的视频文件,支持列表、在线预览、下载与删除;上传过程展示进度与速率。可选 JSON 侧车元数据(config 开关)用于保留原始文件名并在下载 Content-Disposition 中使用。

程序版本号:常量 VID_GALLERY_APP_VERSION(默认 inc/vid_gallery_version.php;复制 config.example.phpconfig.php 后可在其中 define 覆盖);页脚与 API JSON 含 version 字段。

应用场景

  • 内网素材库、培训课件站、活动视频墙等需要 轻量自托管 的视频收纳与分发入口。
  • 产品原型阶段需要 可交互的上传/列表 UI,暂不引入对象存储或数据库。

用户痛点

  • 直接暴露服务器目录不安全;纯前端又无法做大小校验与类型约束。
  • 大文件上传缺少进度与失败重试提示时,体验差且难排障。
  • 随机存储文件名与「用户看到的原名」不一致时,下载与检索困难。

本项目解决的问题

  • 提供 api/upload.phpapi/list.phpapi/delete.phpdownload.php完整闭环,上传目录、单文件上限、元数据开关均在 config.php 中配置。
  • 首页集成 HTML5 进度 与速率展示;可选 *.meta.json 记录原名等字段。

项目价值说明

  • 作为 私有云/网盘类产品的视频子模块参考,可在此基础上叠加登录鉴权、病毒扫描与分片上传。

快速开始

  1. 将本目录部署到已启用 PHP 的 Web 服务器,确保 storage/uploads/(及启用元数据时的 storage/meta/可写
  2. 复制 config.example.phpconfig.php,按需调整 VID_MAX_BYTESVID_META_JSON_ENABLED 等。
  3. 浏览器访问 index.php 即可体验上传与预览。

目录说明(摘要)

路径 说明
index.php 演示主页面
api/*.php 上传、列表、删除接口
download.php 已完成任务的文件下载
inc/vid_common.php 配置加载与公共函数

Project: PHPDisk - 私有云存储解决方案
This is NOT a freeware, use is subject to license terms.
Website: https://www.phpdisk.com
Author: PHPDisk Team ( admin@phpdisk.com )
Copyright (C) 2008-2026 PHPDisk Team. All Rights Reserved.

如需定制功能,或查看更多示例与源码索引,请访问:https://code.phpdisk.com/?utm_source=video-gallery-php-cn-sample

Archive contents

Loading file tree…
No files to display in this archive.
    Too many files to show. Displaying a partial listing.

    Comments

    No comments yet—be the first!