Hellohao

图像托管程序
授权协议 AGPL
开发语言 Java
所属分类 应用工具、 图形和图像工具
软件类型 开源软件
地区 国产
投 递 者 景远航
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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
 相关资料
  • 托管 本页告诉你如何在自己的服务器上托管 .crx文件。如果你仅仅通过Chrome Web Store发布扩展,应用,或者主题那么你不需要本页。取而代之的是查阅Chrome Web Store帮助和开发者文档。 注意:如果你已经把扩展发布到扩展库,扩展就会合并到Chrome Web Store里。 按照惯例, 无论是Chrome Web Store还是特定服务器所提供的扩展, 可安装的web ap

  • 我们正在通过插件在EA中自动创建需求元素。但问题是我们无法将图像从目录导入到图像管理器,并将超链接添加到Requirement元素Notes。那么Enterprise architect是否提供了API来将映像从目录导入到映像管理器,并将超链接添加到Requirement元素注释中。

  • 我的问题是,这个“提供商app”是一个什么样的app?是否有任何Android API,该应用程序应该实现,以作为配置提供商?此配套应用程序如何将配置更改挂钩到中,以便托管应用程序能够检索这些更改? 我在这里问这个问题,因为不幸的是,我在Android文档中没有找到任何引用。

  • 问题内容: 我想要达到的目标: 我有一个托管mydomain.com的Nginx Web服务器。当有人将我的domain.com键入其客户端时,我希望我的服务器从中提供index.html。他们键入mydomain.com/flaskapp1时,他们应该看到flaskapp1。当他们键入mydomain.com/flaskapp2时,他们应该看到flaskapp2。 我已经成功地使用此处的教程ht

  • 托管bean它是一个纯Java类,它包含一组属性和一组,方法。 以下是托管bean方法执行的常见功能: 验证组件的数据 处理组件触发的事件 执行处理以确定应用程序必须导航的下一页 它也可以作为JFS框架的模型。 JSF托管Bean示例 请看看下面一段示例代码 - 您可以通过以下方式使用此。 通过配置成XML文件。 通过使用注释。 通过XML文件配置托管Bean 在xml文件配置是比较旧方法。 在这

  • Blade 中认为组件就是一种类型的 Bean 或者叫对象,框架内置了简单的 IOC 容器来帮你将他们托管起来。 这样用户在使用的时候就可以达到对象复用,不必无限的使用 new 关键词带来内存泄漏。那么我们在使用组件的 时候就要干2件事:1、创建一个组件 2、让 Blade 托管该组件 核心特征 常驻内存,我们的组件被框架托管后实际上以单例的方式存储在缓存池中,用的时候取出来就可以了。 组件类型