Hellohao 图床源码:Java+SpringBoot 多对象存储图片托管系统

这是一套基于 Java+SpringBoot 的图床源码,前端采用 Vue.js 与 iView UI 组件库,可接入本地存储、阿里云 OSS、腾讯云 COS、七牛云 Kodo 等多种对象存储,适合需要集中管理图片资源的站长与开发者。

Hellohao 图床源码:Java+SpringBoot 多对象存储图片托管系统
开发语言Java
资源大小3.55MB
运行环境Linux / Web
资源状态可查看

多对象存储接入与图片托管定位

Hellohao 是一套用 Java 与 SpringBoot 编写的图床程序,目标是把分散在不同云服务上的图片收拢到同一个后台里管理。它已集成本地存储、阿里云 OSS、腾讯云 COS、七牛云 Kodo、又拍云 USS、网易云 NOS、Minio、Backblaze B2、UFile 等十余种存储源,并提供 FTP 支持,用户可按需选择存储位置。

前端部分采用 Vue.js 结合 iView UI 组件库,通过 Axios 通信、Vue Router 管理路由,形成前后端分离的结构。接口遵循统一格式,便于与其他系统对接。

上传、分享与用户容量管理

上传方式覆盖拖拽、剪切板粘贴(Ctrl+V)以及从网络 URL 拉取,上传后的图片可以生成 URL 列表、缩略图、查看原图,并支持链接生成二维码。系统内置重复图片检测,减少同一张图反复占用空间。

后台可以查看所有用户的上传记录与 IP 信息,对账号执行封禁或分配容量,也能生成扩容码让用户自助提升空间。管理员还能创建不同用户群组,把各群组的图片分发到指定对象存储,实现资源隔离与负载均衡。

后台运营配置与内容安全

管理员可在后台设置各存储源参数、上传格式与大小限制、API 开关,以及图片暂存周期,到期自动清理。站点样式、首页外观、邮件服务器和邮箱注册验证也在可配置范围内。

内容管理模块支持以缩略图或列表浏览已上传图片,并进行删除、归类。系统提供图片鉴黄功能,可定时扫描并处理违规内容;上传者 IP 记录与黑名单配置用于防范恶意行为。日志记录和运营数据统计帮助管理员掌握站点运行状况。

部署前需要核对的环境与配置

运行这套程序需要基本的 Java Web 环境,服务器应安装 JDK 8 或更高版本(推荐 JDK 11)以及 MySQL 数据库。部署时先创建数据库并导入初始化 SQL 脚本,再修改 application 配置文件,填入数据库连接信息以及至少一种对象存储服务的密钥与配置。

由于涉及云存储密钥和数据库连接,建议在正式上线前确认各项参数填写完整,并检查所选存储源是否已正确开通。

图片预览