Hellohao图像托管程序

联合创作 · 2023-09-29 23:18

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



  1. 创建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:



  2. 启动 Hellohao 服务



    docker-compose up -d



详细部署教程参考程序相关文档


 


系统预览






 





 




 


桌面客户端



微信小程序


目前已有测试版,更多功能开发中,开发进度的快慢要根据作者的工作压力、心情状况等自身情况进行评估。 暂时无法给出具体发布小程序的时间。大家期待吧。


运行环境



  • JDK 1.8

  • MySQL5.6+

  • Redis


所用技术


前端主要技术



  • vue

  • iview

  • vuex

  • axios


后端主要技术



  • SpringBoot

  • MyBatis

  • MySQL

  • Maven

  • JWT认证

  • Shiro

浏览 16
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报