源码介绍
LightPicture图床系统主打“高性能 + 精致UI + 多样化存储”,是少有的企业级开源图床源码之一。
支持自建与多云混合存储,适合用于个人图床、设计团队资源管理、企业媒体内容云端管理等多场景。
系统特性概览:
-
支持多种对象存储(本地、阿里云OSS、腾讯云COS、七牛云);
-
可添加多个存储桶(Bucket),实现分组化资源存储;
-
支持多种上传方式:多图上传、拖拽上传、粘贴上传、接口上传;
-
实时上传预览与一键外链复制功能;
-
多用户、分组管理体系,权限分级清晰;
-
完整日志审计系统,可追溯每个操作记录;
-
全局空间分配与用户容量限额控制;
-
扁平化前端UI,响应式布局,视觉简约;
-
后台可视化配置,操作便捷。
二、系统运行环境要求
为了保证系统稳定运行,请确保以下环境配置:
| 环境项 | 最低版本要求 | 说明 |
|---|---|---|
| PHP | 7.2+ | 推荐7.4以上版本 |
| MySQL | 5.5+ | 兼容5.7/8.0 |
| PDO 扩展 | 必须启用 | 数据库访问依赖 |
| fileinfo 扩展 | 必须启用 | 文件类型识别 |
| curl 扩展 | 必须启用 | 网络请求功能 |
| ZipArchive | 必须支持 | 安装包管理与备份功能 |
推荐环境:
Nginx + PHP7.4 + MySQL5.7(宝塔一键部署最佳)
三、安装部署教程
1. 上传与解压源码
-
将下载的 LightPicture 源码包上传至网站根目录;
-
解压文件到运行环境中(推荐放置
/www/wwwroot/域名/下)。
2. 配置网站运行目录
-
设置网站运行目录为
public; -
默认首页文档设置为:
3. 设置伪静态规则
-
Nginx伪静态配置(ThinkPHP规则):
4. 启动安装向导
-
浏览器访问
http://你的域名/install; -
根据提示输入数据库信息、管理员账号信息;
-
安装完成后系统会自动初始化数据库表与配置文件。
5. 默认管理员信息
-
管理员账号:admin
-
密码:123456
6. 邮件与注册配置
若需开启用户注册功能,请登录后台管理界面,
配置发信邮箱(SMTP服务信息)以便发送激活或找回邮件。
四、核心功能介绍
1. 多云存储支持
-
支持本地与第三方云存储(阿里云、腾讯云、七牛云);
-
支持多Bucket配置,可为不同用户组绑定不同存储;
-
可设置主从存储,灵活扩展容量。
2. 上传与管理功能
-
拖拽上传、多图上传、粘贴上传;
-
上传后立即生成外链,一键复制;
-
支持接口上传(API方式);
-
支持删除与外链失效设置。
3. 用户与权限系统
-
用户组权限可自定义;
-
控制上传/删除/查看权限;
-
可配置初始剩余空间、单用户上传上限;
-
分组独立存储桶与统计。
4. 日志与审计功能
-
系统全程记录用户上传、删除、登录等行为;
-
支持时间范围筛选与导出;
-
便于企业内部审计与问题回溯。
5. 接口支持
-
提供图片上传、删除API接口;
-
便于第三方应用接入图床服务;
-
支持Token授权验证。
五、UI与前端特性
-
前端采用 Vue 构建,交互流畅;
-
扁平化、简约设计风格;
-
支持全屏预览与缩略图预览;
-
响应式布局,完美兼容手机端与PC端;
-
主题风格可自定义调整。
六、安全与优化建议
-
定期更新框架与依赖包;
-
限制上传文件类型,防止木马文件;
-
为图片外链加防盗链规则(Referer白名单);
-
开启HTTPS,保障传输安全;
-
定期备份数据库与上传目录。
七、适用场景
LightPicture适合以下应用场景:
-
私有图床与团队协作图床;
-
企业级媒体素材管理系统;
-
前端/设计师资源存储与分发平台;
-
博客或CMS外链图片托管服务;
-
多云混合图片存储学习项目。
