Hellohao图像托管程序
Hellohao图像托管程序(图床)这是一个由JAVA语言编写SpringBoot框架开发的开源图像托管程序。具备多对象存储源对接,采用前后端分离式设计的一款专门托管图像的程序,支持多种格式的图像 多功能的图床系统。该程序支持除了web端之外,同时支持客户端(win/mac),移动端(小程序)等常用全平台支持。
程序主要使用领域:个人照片存储,团队共享图像,博客/商城等网站图片托管,图像批量云分享等。具备优秀的多用户图像上传功能和完善的图像查询管理逻辑,同时支持对接多家对象存储。
存储源支持:
开源版:本地,阿里OSS,又拍USS,七牛KODO,腾讯COS,网易NOS,U-File,FTP,AWS S3协议(百度云BOS,青云Qingstor,Ucloud US3,Minio等兼容S3协议)
主要功能
-  
全端支持,不限于(
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:20230320 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:3307" volumes: - /HellohaoData/mysql:/var/lib/mysql environment: # MySQL的密码 MYSQL_ROOT_PASSWORD: tIaNGg@SHa&hIo56 networks: hellohao_network:
 -  
启动 Hellohao 服务
docker-compose up -d
 
详细部署教程参考程序相关文档
系统预览
桌面客户端
微信小程序
目前已有测试版,更多功能开发中,开发进度的快慢要根据作者的工作压力、心情状况等自身情况进行评估。 暂时无法给出具体发布小程序的时间。大家期待吧。
运行环境
- JDK 1.8
 - MySQL5.6+
 - Redis
 
所用技术
前端主要技术
- vue
 - iview
 - vuex
 - axios
 
后端主要技术
- SpringBoot
 - MyBatis
 - MySQL
 - Maven
 - JWT认证
 - Shiro
 
