Skip to content
This repository has been archived by the owner on Jun 2, 2022. It is now read-only.
/ Image-FileHost Public archive

使用Springboot+Thymeleaf+Mybatis Plus构建的简单图床(文件)系统/A Simple ImageHost(FileHost) System Built By Springboot、Thymeleaf and Mybatis Plus

Notifications You must be signed in to change notification settings

Mintimate/Image-FileHost

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

停止维护

因为我现在已经不用这个项目了,基本都是前后端分离开发了。这个项目很久没看了,很多都忘记了,不在维护。

除了SQL,其他都开源了。至于SQL文件,主要是我貌似弄丢了~~

项目概述

这个其实就是我上个 图床项目 的升级架构版本,也不是什么大工程,就是:原来有人吐槽和嘲讽原来项目架构不是很好,吐槽JSP效率过低。于是我就升级了一下架构。区别:

  • 原项目基于JSP,本项目基于SpringbootMybatis PlusThymeleaf
  • 原项目未使用maven骨架,本项目使用maven骨架
  • 本项目进一步规范代码

更新日志

  • 21.01.05 缩略图改为Webp格式;使用JS上传组建删除图片和文件(支持一次性上传多张图片);逐渐前后端分离
  • 20.12.23 修改数据库结构,使用Google开源算法压缩图片生成缩图图并修复下载过程中文件头文件bug
  • 20.12.06 更改图床图片ID默认数据库存取为雪花ID,URL获取图片加密为Base64
  • 20.11.15 初始化项目

项目说明

快速使用

  • git clone项目到本地并IDEA导入。
  • 导入SQL文件,更改项目内application.yml文件内SQL地址为自己地址
  • maven编译并部署到服务器上使用。

项目还在测试:

完成进度

目前项目粗略完成,暂时能想到还未完成:

  • 文件分类模块
  • 图片压缩处理
  • 图片识别
  • 邮箱验证注册

已经完成:

  • 图片/文件上传
  • 图片直链获取
  • 图片/文件删除(逻辑删除)

项目结构

采用经典MVC架构 controller层:

  • FileHostController:文件处理(上传、下载等)
  • FileTypeController:文件分类(查询分类、增加分类等)
  • ImageHostController:图床管理(直链获取、上传等)
  • ImageTypeController:图片分类
  • UserAdminController:用户模块
  • UserIpController:IP记录处理

具体请移步到我的个人博客:Mintimate's Blog 博客内也有我联系方式。

关于开源

象征性开源,给刚刚开始学Mybatis、Spring的人一些参考。建议使用Vue做前端。 2022.06.02 比如,我的其他项目:

项目后续

项目后续可能不会更新,现在前后端分离为常态,后续也可能把项目前端换为Vue

About

使用Springboot+Thymeleaf+Mybatis Plus构建的简单图床(文件)系统/A Simple ImageHost(FileHost) System Built By Springboot、Thymeleaf and Mybatis Plus

Resources

Stars

Watchers

Forks

Packages

No packages published