
多对象存储接入与图片托管定位
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 配置文件,填入数据库连接信息以及至少一种对象存储服务的密钥与配置。
由于涉及云存储密钥和数据库连接,建议在正式上线前确认各项参数填写完整,并检查所选存储源是否已正确开通。