• Stars
    star
    1,366
  • Rank 34,414 (Top 0.7 %)
  • Language
    Java
  • License
    GNU Affero Genera...
  • Created almost 6 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Hellohao图床 | 图像托管 | 云相册,分享/水印、存储源分发、图像管理、前后端分离。

Hellohao图像托管程序 - 也许这会是最优秀的图床程序

宣传图Banner

Visual Studio Marketplace Rating (Stars) https://img.shields.io/badge/license-AGPL-blue.svg?style=flat-square https://img.shields.io/badge/language-java-orange.svg?style=flat-square

❗ 托管的所有开源代码可能存在作者修改/测试/调整等行为,均为实验性代码,故并不保证程序或功能的可用性,如果你想要部署程序,请下载我们提供的编译整合包进行安装部署。

引导

官网 | 论坛 | 文档 | 演示站 | 桌面客户端 | 前端源码

前言

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部署:

  1. 创建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:
    
    
  2. 启动 Hellohao 服务

    docker-compose up -d

更多部署教程参考程序相关文档

启动项目

访问你的前端域名即可

初始用户名:admin 初始邮箱:admin 初始密码:admin

系统预览

首页

控制台详情

相册

多存储源

站点设置

桌面客户端(win/mac)

开源版/Core版 都可以使用 桌面客户端软件

微信小程序

仅适用于对接Core付费版,开源版暂不可对接使用。 获取地址:官网获取

Hellohao图像托管

运行环境

  • 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图像托管官网