基于 PHP 开发的自托管图片视频托管系统,可用于搭建个人图床、图片分享网站、在线相册及图片视频托管平台。程序支持部署在自有服务器上,由站点自行管理上传文件、存储方式、访问策略和相关数据,无需依赖第三方图床平台。
系统提供图片上传、自动生成缩略图、外链分享、相册分类、标签管理、用户注册登录及社区互动等功能,同时支持多语言、主题定制和多种存储后端。除了常规网页上传,还提供 REST API 接口,可通过 API Key 与脚本或第三方程序对接,实现文件上传及相关管理操作。
图片上传与图床外链分享
图床支持网页拖拽上传和多文件选择上传,上传过程中可以查看进度,并在完成后获得上传结果。图片上传后,系统能够自动生成不同尺寸的衍生图片,包括缩略图等,方便在列表页面及图片详情页中按需展示。
图片处理依赖 GD 或 Imagick 扩展,当前测试环境使用 GD,相关图片处理功能可以正常使用。
分享方面,每张图片均提供直链、HTML、BBCode 和 Markdown 等多种分享代码,并支持一键复制,方便将图片插入博客文章、论坛帖子及其他网页内容。系统还支持 oEmbed 协议,可以在兼容该协议的第三方站点中嵌入内容。
相册分类与图片内容管理
系统支持通过相册、分类和标签三种方式组织图片内容,并提供批量操作功能,方便管理大量上传文件。站内提供全站搜索和标签自动补全,用户可以根据关键词或标签查找相关内容。
此外,系统包含 Explore 探索页面,可以按照不同浏览维度查看站内内容,适合用于公开图片分享和在线相册展示。
用户注册与图片社区功能
除了基础的图片托管功能,系统还包含用户与社区模块,支持用户注册、登录、找回密码及个人主页。用户可以浏览其他人的相册,并通过关注功能查看相关动态。
系统支持可选接入第三方账号登录,登录和注册环节可以启用验证码校验。管理员可通过后台统一管理账号与内容安全相关设置,适合需要多用户参与的图片分享社区。
本地存储与对象存储支持
图片和文件可以存储在本地服务器,也可以根据需要配置对象存储服务。程序依赖包中已包含 AWS S3、阿里云 OSS、OpenStack 和 Azure 等相关 SDK,为不同存储后端的接入提供支持。
系统还支持配置独立的静态资源域名或 CDN 域名,方便根据站点部署方案调整图片及静态文件的访问地址。
后台管理与网站自定义
系统支持30+种语言,目前包含简体中文、繁体中文、英语、日语、韩语、法语等多种语言,适合不同语言地区的用户使用,也可用于搭建面向海外市场的图片托管与分享网站。
管理后台提供仪表盘、运营统计、全站设置及内容审核等功能,可集中管理网站内容和相关配置。程序还支持主题定制和自定义页面,可以根据站点定位调整页面风格及展示内容。
系统还提供插件机制和批量导入器,方便扩展相关功能或从已有站点迁移内容。
REST API与PWA支持
系统提供 REST API(包含 API v1),支持通过 API Key 调用上传与管理接口,可以与脚本或第三方程序进行集成,适用于需要通过接口上传和管理图片的项目。
此外,网站提供 Web Manifest,支持以 PWA 形式安装到桌面或移动设备,方便通过应用入口访问图床平台。
运行环境与部署配置
程序采用 PHP 和 MySQL 运行,测试环境为 Nginx、PHP 8.2.9、MySQL 8.0.12。网站入口为站点根目录下的 index.php,数据库连接等环境配置信息写入 app/env.php 文件。
PHP 版本要求不低于 8.1.28,并需要安装以下扩展:
- curl
- exif
- fileinfo
- gd
- intl
- mbstring
- openssl
- pdo_mysql
- zip
- redis
适用场景
这套 PHP 图床源码适合用于搭建自建图床网站、图片托管平台、在线相册、图片分享社区及多用户图片管理系统,也可以作为需要 REST API 上传、图片外链和多存储支持的文件托管项目基础。
对于希望自行管理图片文件和访问地址的用户,可以将程序部署到自有服务器,并结合本地磁盘、对象存储和 CDN 配置使用。系统同时提供用户社区、内容管理及图片分享相关功能,适合个人图床与多人图片分享站点等不同使用场景。

本文永久链接地址:https://www.ymkuzhan.com/76931.html



