一个基于SpringBoot实现的图像托管程序

news/2024/11/17 23:50:26/文章来源:https://www.cnblogs.com/codechen8848/p/18348323

大家好,我是 Java陈序员

今天,给大家介绍一个基于 SpringBoot 实现的开源图床项目。

关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。

项目介绍

Tbed —— 一个由 Java 语言编写、SpringBoot 框架开发的开源图像托管程序。具备多对象存储源对接,采用前后端分离式设计的一款专门托管图像的程序,支持多种格式的图像、多功能的图床系统。

项目截图

存储期限设置

链接转存

仪表盘

相册中心

用户列表

存储设置

站点设置

本地部署

后端项目部署

1、拉取代码

git clone https://github.com/Hello-hao/Tbed.git

2、创建数据库

CREATE DATABASE `tbed` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

3、初始化数据库表

执行项目根目录 /sql/tbed.sql 下的数据库初始化脚本。

4、修改配置文件

修改 resources 目录下的配置文件 application.properties 中的数据库地址、用户名、密码。

Ps:如果你的 Redis 服务不在本地,同时记得修改地址和密码。

5、启动项目

运行主启动类 TbedApplication.java.

前端项目部署

1、拉取代码

git clone https://github.com/Hello-hao/tbed-web.git

2、安装依赖

npm install

3、启动项目

npm run serve

4、浏览器访问

http://127.0.0.1:8080

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

最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star

https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

https://chencoding.top:8090/#/

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/780145.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

记一次 .NET某环境监测系统 崩溃分析

一:背景 1. 讲故事 前些天有位朋友找到我,说他们的程序崩溃了,也自己分析了下初步结果,让我帮忙再确认下,既然让我确认,那就开始dump分析之旅吧。 二:WinDbg 分析 1. 为什么会崩溃 windbg 有一个强大之处就是带有一个自动化的分析命令 !analyze -v 可以帮助我们快速的分…

Avalonia 11.1 获取平台调用的窗口的方法

本文和大家介绍如何在 11.1 版本的 Avalonia 里获取平台调用的窗口的方法,如 Windows 获取窗口句柄,在 Linux 下获取 X11 的 xid 窗口信息在拿到任意的 Avalonia 的 Visual 元素,可通过 TopLevel 的 GetTopLevel 方法获取到其窗口。由于 Avalonia 是一个跨平台的 UI 框架,因…

milvus日常管理

1.创建用户 create user -u hxl -p Milvus 让需要在auut界面赋予账号权限

违法高发提醒

3 违法地点:京藏高速辅路上清桥南(长期高发地) 违法行为:机动车违反禁止标线指示的

保障速度与安全合规的前提下,如何传文件到国外?

伴随着经济全球化,数据跨境活动日益频繁,数据出境场景越来越多,防范数据出境安全风险,保障数据依法有序自由流动成为我国关注的重要方面。涉及数据出海的行业多种多样,像跨国运营、全球研发、金融服务等领域的企业都涉及传文件到国外,将数据资源、业务或技术应用扩展到海…

多线程学习总结

Java 多线程学习总结 本章目标理解线程的基本概念 理解线程与进程的区别 熟悉线程的实现方式 了解线程的管理 熟悉线程的生命周期 掌握线程同步 掌握线程池 了解线程通信 掌握线程定时器什么是进程 进程就是正在运行的程序,它是系统进行资源分配和调度的基本单位,各个进程之间…

AOP -面向切面编程

AOP -面向切面编程 aop是oop(面向对象编程)的补充和完善。oop是一种纵向开发,然而当面对需要一些横向的功能如日志,就会导致大量重复的代码。 aop利用横切把一些重复的非核心的代码插入到核心代码周围,不需要重复写很多遍。 应用场景:日志记录,在方法的执行前后插入日志…

OneKeyAdmin 后台任意文件下载

无它唯手熟尔,还是太菜了侵权声明 本文章中的所有内容(包括但不限于文字、图像和其他媒体)仅供教育和参考目的。如果在本文章中使用了任何受版权保护的材料,我们满怀敬意地承认该内容的版权归原作者所有。 如果您是版权持有人,并且认为您的作品被侵犯,请通过以下方式与我…

适合新手进行接口与自动化测试练习的推荐网站!!!

对于新手来说,接口与自动化测试练习网站是提升技能的重要资源。以下是一些适合新手进行接口与自动化测试练习的推荐网站: 1、httpbin.org httpbin.org是一个在线提供HTTP服务的网站,它提供了丰富的HTTP接口,用于测试HTTP请求和响应的各种信息,如cookie、IP、headers和登录…

《最新出炉》系列小成篇-Python+Playwright自动化测试-67 - 模拟手机浏览器兼容性测试

1.简介 在日常工作中,我们会遇到需要使用不同的硬件设备测试兼容性的问题,尤其是现在手机型号基本上是每个厂家每年发布一款新机型,而且手机的屏幕大小分辨率五花八门的,我们基本不可能全部机型都用真机测试一遍,playwright提供了模仿机型的功能,我们可以使用playwright来…

在IIS上部署ASP.NET Core Web API和Blazor Wasm详细教程

前言 前段时间我们完成了七天.NET 8 操作 SQLite 入门到实战的开发系列教程,有不少同学留言问如何将项目发布部署到IIS上面运行。本篇文章我们就一起来讲讲在IIS上部署ASP.NET Core Web API和Blazor Wasm。 前提条件 安装.NET Core SDKhttps://dotnet.microsoft.com/zh-cn/dow…