源码湾

兰空图床源码:自建图片外链,10 种存储随便接

源码湾
10月15日发布
资源信息 解压即用,含完整源码与已跑通的成品包。
版本
2.1
授权
GPL-3.0
体积
14.5 MB
语言
PHP
夸克网盘 无提取码 下载

今日下载 0 累计下载 0 还剩 10 个

写博客最怕什么?图挂了。第三方图床说限流就限流,说收费就收费。兰空图床(Lsky Pro)是我自己装过的自建图床里,界面和功能最像样的一个:装完传图,URL、HTML、Markdown 几种格式的外链直接复制走。

先说结论:值得装,但它是这批 PHP 程序里「环境要求」偏高的一个——我第一次装的时候,环境检测红了三项。后面细说怎么修,照着做就行。

兰空图床能干什么

一句话:它只干一件事——把你上传的图片变成一个稳定的外链地址。

按用途对号入座——

  • 写博客、做独立站:文章里的图挂在自建图床上,不用怕第三方突然限流跑路
  • 论坛、社区运营:开放注册让用户自己传图,图片不会散落在各处
  • 团队共用图库:每个人一个账号,各自的图各管各的,管理员能看到全部
  • 做素材外链站:图片存在自己服务器或者对象存储上,链接长期有效
  • 给小程序 / APP 当图片后端:有 API,程序里直接调上传接口

它不是相册——没有时间线、没有人脸识别、没有自动备份手机照片。要整理图片用相册工具,要外链用它。

核心功能亮点

  • 多种外链格式一键复制:URL、HTML、BBCode、Markdown,写文章的直接贴
  • 多用户:每个账号独立图库、独立容量配额,管理员统一管
  • 存储策略:本地、阿里云 OSS、腾讯 COS、七牛、S3 都能挂,容量不够就换后端
  • 图片处理:上传时按规则裁剪、缩放、加水印,不用事后手动处理
  • API 上传:给你一把 token,脚本、编辑器插件都能直接往上传
  • 图床管理后台:图片列表、用户管理、策略配置、系统设置四块
  • 品牌化:站点名、Logo、主题色都能改成自己的
  • 回收站:删错了还能捞回来

这程序什么来头

  • 版本:2.1
  • 协议:GPL-3.0,自用、商用都行
  • 技术栈:PHP 8 + Laravel 9
  • 定位:多用户图床系统,给博客/论坛/团队提供图片外链
  • 存储:本地、FTP、SFTP、WebDAV、S3、MinIO,以及阿里云 OSS、腾讯云 COS、七牛 Kodo、又拍云 USS,共十种驱动
  • 功能:多用户 + 角色组、相册、图片权限(公有/私有)、画廊、API

GitHub 4.7k Star,国内图床圈基本绕不开它。

我的测试环境

项目配置
系统Windows 本地 + 宝塔面板
PHP8.0.28(开了 Imagick,放开了 readlink/chown 两个函数,下面讲)
数据库SQLite(本地方便;正式环境建议 MySQL)

先说一个重要的事:官方 GitHub 源码包不带 composer 依赖,直接传上去是跑不起来的,得自己跑 composer install。我把依赖装好后重新打了包,你拿到手解压就能装,省掉这一步。包里就是完整源码 + vendor,下面教程按这个包走。

安装:一个网页向导走完

1. 把源码放到站点目录,网站运行目录指向 public/(Laravel 项目都这样,别指到根目录)。

2. 浏览器打开 你的域名/install,先过 Step 1 环境检测:

lsky-pro-01-安装向导-环境检测 - 兰空图床源码:自建图片外链,10 种存储随便接

这页全绿才能下一步。你大概率会遇到红项,实测常见的就这三个:

  • Imagick 扩展:宝塔 PHP 自带这个 DLL,但默认没开。去 php.ini 搜 php_imagick.dll 把注释去掉,重启 PHP;
  • readlink、chown 函数:宝塔默认把这类函数禁用了,去「禁用函数」列表里删掉这两个;
  • PHP 版本要求 8.0.2+,低版本的直接升。

改完刷新,17 项全绿。

3. Step 2 填数据库和管理员账号:

lsky-pro-02-安装信息填写 - 兰空图床源码:自建图片外链,10 种存储随便接

数据库我选的 SQLite(本地测试零配置)。正式用选 MySQL,提前建好空库把信息填进去。下面就是管理员邮箱和密码,自己设一个记好——这是全站唯一的超级管理员。

4. 点安装,完成:

lsky-pro-03-安装完成 - 兰空图床源码:自建图片外链,10 种存储随便接

装完程序目录会生成一个 installed.lock 文件。以后想重装,得先删掉它,不然访问 /install 一直 404(我重拍安装截图时就被它挡了一下)。

登录进来看看

lsky-pro-04-登录页 - 兰空图床源码:自建图片外链,10 种存储随便接

账号密码就是刚才自己设的。登录进去是仪表盘:

lsky-pro-05-用户端-仪表盘 - 兰空图床源码:自建图片外链,10 种存储随便接

左边这排菜单就是全部功能:仪表盘、上传图片、我的图片、设置、画廊、接口,管理员多一排「系统」后台。右上角能看到可用容量、当前角色组的上传限制(单文件 5MB、每分钟 20 张、每天 300 张这些,都能在后台改)。

核心功能:上传图片,出外链

图床程序好不好用,就看上传这三步。拖拽文件到框里:

lsky-pro-06-用户端-上传图片 - 兰空图床源码:自建图片外链,10 种存储随便接

点云朵图标开始传,每张图传完会自动生成六种格式的外链——URL、HTML、BBCode、Markdown、带链接 Markdown、缩略图 URL。要哪个切到哪个标签直接复制,发博客、发帖、写文档都能直接贴。

「我的图片」里是瀑布流管理:

lsky-pro-07-用户端-我的图片 - 兰空图床源码:自建图片外链,10 种存储随便接

悬停图片右上角会出现一个对勾,点它选中(可以多选),顶栏就冒出操作菜单:移动到相册、设置权限、详细信息、重命名、删除。

说到权限——上传的图默认是私有的,只有设为公开才会出现在「画廊」里:

lsky-pro-17-设置图片公开权限 - 兰空图床源码:自建图片外链,10 种存储随便接

选好一确认就生效,画廊立刻能看到:

lsky-pro-08-用户端-画廊 - 兰空图床源码:自建图片外链,10 种存储随便接

这个设计挺好:默认不公开,不用怕误传的图直接被别人看到。

用户侧的其他页面

「设置」页管个人偏好:默认上传策略、粘贴图片后是直接传还是等确认、图片默认权限是公有还是私有:

lsky-pro-09-用户端-设置 - 兰空图床源码:自建图片外链,10 种存储随便接

还有个「接口」页,是给程序化上传用的 API 文档(做图床给别的系统调用就靠它):

lsky-pro-10-用户端-接口 - 兰空图床源码:自建图片外链,10 种存储随便接

后台管理

管理员侧栏「系统」下面六个页面。控制台是总览,图片数、相册数、用户数、容量占用的统计卡片,加一张 30 天上传趋势图:

lsky-pro-11-管理后台-控制台 - 兰空图床源码:自建图片外链,10 种存储随便接

角色组是 Lsky 的特色,不同组可以配不同的上传规格,还能按组开图片审核、原图保护、水印:

lsky-pro-12-管理后台-角色组 - 兰空图床源码:自建图片外链,10 种存储随便接

用户管理看注册用户和各自的容量占用;图片管理是全站图片的总台账:

lsky-pro-13-管理后台-用户管理 - 兰空图床源码:自建图片外链,10 种存储随便接

lsky-pro-14-管理后台-图片管理 - 兰空图床源码:自建图片外链,10 种存储随便接

储存策略是图床的灵魂:十种驱动随便接,图片扔到对象存储,不吃自己服务器带宽:

lsky-pro-15-管理后台-储存策略 - 兰空图床源码:自建图片外链,10 种存储随便接

最后是系统设置,站名、描述、关键词、网站公告、是否开放注册都在这里:

lsky-pro-16-管理后台-系统设置 - 兰空图床源码:自建图片外链,10 种存储随便接

品牌化:改成自己的名字

Lsky 改站名很简单:后台「系统设置 → 应用名称」,改完全站生效——侧栏、浏览器标题、登录页一起变。favicon 想换的话,把 public/favicon.ico 替换掉就行。

我实测时就是把站点名、关键词、描述全套改了一遍,你装完也可以在这里换成自己的站名。

实话实说

优点:

  1. 出链效率高。传完图六种格式任选,对天天写东西的人是真的省事。
  2. 存储策略够全。十种驱动,图片放对象存储后服务器带宽压力直接归零,这是长期运营图床的正确姿势。
  3. 多用户 + 角色组。可以开给朋友、团队用,每人分配不同规格,不是单用户玩具。

缺点也得说:

  1. 环境要求偏高。Imagick 扩展 + 放开两个函数,个别便宜虚拟主机可能过不了环境检测,宝塔/独立服务器没问题。
  2. 官方包不含依赖,不装 composer 跑不起来(我们用打好依赖的包绕过了这一步)。
  3. 没汉化全。比如上传页那个大标题还是英文的 Image Upload,我翻了语言包,是直接硬编码在模板里的——不影响用,但强迫症看着膈应。
  4. SQLite 只适合测试。真运营建议 MySQL,不然数据量上来会难受。

常见问题

源码获取

上面教程用的完整包(源码 + composer 全量依赖,解压即装免 composer)放夸克网盘了,免费取:

自己从官方拉也行,就是环境、依赖、配置、目录结构得自己理一遍。包里是跑通之后才打的——要省这几步,直接拿下面这个。

包里有什么:Lsky Pro 2.1 完整源码 + 已经装好的 vendor/ 依赖目录 + 原版 LICENSE(GPL-3.0)+ 免责声明与站点说明。不需要再跑 composer install。

两个小提醒:

  1. 建议先「转存到自己网盘」再下载——直接下载的链接容易失效,转存后就是你自己的了,随时能下;
  2. 手机上操作:点开链接 → 右下角「保存到网盘」→ 回夸克 App 的「我的网盘」里下载。

自己动手的成本:Laravel 项目,官方 GitHub 源码包不带 vendor,直接传上去是白屏,得自己跑 composer install——没装 Composer 或者网络不好,这一步就能把人卡住。装完还要过环境检测,实测最容易红的三项:Imagick 没开、readlink/chown 被宝塔禁用、PHP 版本低于 8.0.2。加上建站、把运行目录指到 public/、建库填信息,一轮下来一小时算快的。包里是 vendor 已经装好的完整源码,/install 打开直接过向导,最费时那一步省了。

装之前先确认两件事:PHP ≥ 8.0(8.2 我实测没问题)、有 MySQL 5.7+ 可用。另外要装 Laravel 那套扩展(fileinfo、gd、pdo_mysql 之类),宝塔里点一下的事,虚拟主机基本别想。

实测说明

本文截图全部来自本站实测环境(源码湾 yuanmawan.com),实测版本 兰空图床 2.1,许可证 GPL-3.0。

© 版权声明
THE END
喜欢就支持一下吧
点赞 0 分享 收藏
评论 抢沙发
OωO
取消