Hellohao图像托管程序 - 也许这会是最优秀的图床程序
❗ 托管的所有开源代码可能存在作者修改/测试/调整等行为,均为实验性代码,故并不保证程序或功能的可用性,如果你想要部署程序,请下载我们提供的编译整合包进行安装部署。
引导
官网 | 论坛 | 文档 | 演示站 | 桌面客户端 | 前端源码
前言
Hellohao图像托管程序(图床)这是一个由JAVA语言编写SpringBoot框架开发的开源图像托管程序。具备多对象存储源对接,采用前后端分离
式设计的一款专门托管图像的程序,支持多种格式的图像 多功能的图床系统。该程序支持除了web端
之外,同时支持客户端(win/mac)
,移动端(小程序)
等常用全平台支持。
程序主要使用领域:个人照片存储
,团队共享图像
,博客/商城等网站图片托管
,图像批量云分享
等。具备优秀的多用户图像上传功能和完善的图像查询管理逻辑,同时支持对接多家对象存储。
存储源支持:
开源版:本地
,阿里OSS
,又拍USS
,七牛KODO
,腾讯COS
,网易NOS
,FTP
,AWS S3协议
(百度云BOS
,青云Qingstor
,Ucloud US3
,Minio
等兼容S3协议)
Core版:开源版的基础上增加Backblaze(B2)
并且可同个对象存储商家
可开多个存储源(可添加至90+存储源)
20230622
更新日志 - 修复首页批量复制窗点击复制报错
- 优化画廊分享复制分享信息时网址和提示字符的分割,以防被encode
- 修复选择筛选框表单内容后,不检索也会筛选的异常情况
- 筛选条件添加时间倒序/顺序、文件大小倒序/顺序
- 优化用户登录账号支持邮箱/用户名方式登录
- 修复了移动端web页面首页退出按钮无反应问题
- 优化默认的站点logo展示逻辑,解决进入页面瞬间显示默认logo的问题
- 强化图像链接转存功能,支持防盗链地址转存
主要功能
-
全端支持,不限于(
web端
/桌面端Windows/Mac
/移动端小程序
) -
前后端分离式架构设计,部署更方便
-
个人相册浏览,图像详细资料展示卡片
-
支持 图片拖拽、截图直接(Ctrl+V)
-
支持URL地址批量上传
-
一键复制嵌入式链接代码,也可以自定义嵌入式代码格式
-
对接邮箱服务,注册/找回密码等功能
-
违规图像实时多线程鉴别
-
图片定期暂存
-
图片名称记录/修改
-
支持常见多种图像格式如:
webp
,ico
,svg
等等 -
支持画廊批量分享模式
-
账户图像查重上传
-
配置IP黑名单操作
-
站点上传可控API接口
-
设置用户可用容量
-
账户扩容码批量生成
-
细致的上传分发配置,分发群组功能
-
游客、用户的上传管理
-
图像直链二维码生成
快速开始
Docker-compose部署:
-
创建
docker-compose.yml
文件在服务器的任意目录创建的文件夹中创建
docker-compose.yml
文件,内容如下:(修改下方前
端域名
,后端域名
,数据库密码
等注释的信息,特别要注意文件格式缩进不可以乱改)version: "3" services: tbed-free: # 具体版本号需要填写目前发行的最新版本 image: hellohao/tbed-free:2023xxxx networks: hellohao_network: ports: - "10088:10088" - "10089:10089" volumes: - /HellohaoData/:/HellohaoData/ environment: MYSQL_URL: jdbc:mysql://hellohaodb/tbed?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai # 自定设置一个MySQL的密码,请保证与下方 POSTGRES_PASSWORD 的变量值一致 MYSQL_PASS: tIaNGg@SHa&hIo56 # 前端域名(反代10089端口的域名) HELLOHAO_WEB_HOST: http://pic.example.com # 后端域名(反代10088端口的域名) HELLOHAO_SERVER_HOST: http://server.example.com hellohaodb: image: hellohao/mysql-free:1.0 networks: hellohao_network: command: - --default-authentication-plugin=mysql_native_password - --character-set-server=utf8mb4 - --collation-server=utf8mb4_general_ci - --explicit_defaults_for_timestamp=true ports: - "3307:3306" volumes: - /HellohaoData/mysql:/var/lib/mysql environment: # MySQL的密码 MYSQL_ROOT_PASSWORD: tIaNGg@SHa&hIo56 networks: hellohao_network:
-
启动 Hellohao 服务
docker-compose up -d
更多部署教程参考程序相关文档
启动项目
访问你的前端域名即可
初始用户名:admin
初始邮箱:admin
初始密码:admin
系统预览
桌面客户端(win/mac)
微信小程序
仅适用于对接
Core付费版
,开源版暂不可对接使用。 获取地址:官网获取
运行环境
- JDK 1.8
- MySQL5.7+
- Redis
所用技术
前端主要技术
- vue
- iview
- vuex
- axios
后端主要技术
- SpringBoot
- MyBatis
- MySQL
- Maven
- JWT认证
- Shiro
声明
本项目遵循GNU Affero General Public License v3.0开源协议,使用前请悉知。 如果你想商用或程序定制,请先与我们联系,分享你的利益。
反馈交流
如果你遇到BUG欢迎反馈
- 前往论坛发帖反馈、求助:Hellohao开发者交流论坛
- 也可加QQ群探讨:864800972
更多
如需程序定制或其他业务,请与我们取得联系 Hellohao图像托管官网