littlebot
Published on 2025-04-14 / 1 Visits
0

【源码】基于Spring Boot和Vue的Panther图片管理系统

项目简介

本项目是一个基于Spring Boot和Vue框架开发的图片管理应用。采用非前后端分离架构,结合Thymeleaf模板引擎进行页面渲染,适用于个人或小型团队的图床需求,可进行图片的上传、管理、删除和恢复等操作。

项目的主要特性和功能

  1. 支持图片的上传、查看、删除和恢复操作。
  2. 支持创建和管理多个App,每个App有独立的图片存储空间。
  3. 提供图片上传的统计功能,便于用户了解图片使用情况。
  4. 部分App拥有自定义上传目录的权限。
  5. 内置CORS过滤器,支持跨域请求。
  6. 提供统一的全局异常处理机制,保障系统健壮性。
  7. 支持定时删除过期图片和App。
  8. 提供多种图片命名策略,满足不同用户需求。

安装使用步骤

前提条件

  • 已安装Java开发环境(JDK 8或更高版本)
  • 已安装MySQL数据库
  • 已下载本项目的源码文件

安装步骤

  1. 创建数据库: sql CREATE DATABASE panther CHARACTER SET utf8mb4;
  2. 配置数据库连接:修改application.properties文件中的数据库用户名和密码,确保与本地MySQL配置一致。
  3. 运行安装脚本:访问http://localhost:8088/install进行安装,安装完成后手动重启应用。
  4. 启动应用:使用IDE或命令行工具启动Spring Boot应用。

使用说明

  1. 管理员登录:访问/adminLogin接口,使用管理员账号登录系统。
  2. 创建App:通过/api/v1/app接口创建新的App,获取AppKey。
  3. 生成上传Token:通过/api/v1/app/uploadToken接口生成App的上传Token。
  4. 上传图片:使用生成的上传Token,通过/api/v1/image接口上传图片。
  5. 管理图片:通过管理后台进行图片的查看、删除和恢复操作。
  6. App管理:在管理后台中管理App的创建、删除和设置。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】