# free-fs
**Repository Path**: luodash/free-fs
## Basic Information
- **Project Name**: free-fs
- **Description**: ✨Free-Fs 开源文件管理系统:基于 SpringBoot2.x + MyBatis Plus + MySQL + Sa-Token + Layui 等搭配七牛云,阿里云OSS实现的云存储管理系统。包含文件上传、删除、在线预览、云资源列表查询、下载、文件移动、重命名、目录管理、登录、注册、以及权限控制等功能。
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: https://doc.elites.chat
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 238
- **Created**: 2024-10-21
- **Last Updated**: 2024-11-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Free-Fs — 开源文件管理系统
---
[](https://github.com/xddcode/free-fs/stargazers)
[](https://github.com/xddcode/free-fs/network)
[](https://gitee.com/xddcode/free-fs/stargazers)
[](https://gitee.com/xddcode/free-fs/members)
[](https://gitee.com/xddcode/free-fs/blob/master/LICENSE)
## 📖 项目简介
✨Free-Fs 开源文件管理系统:基于 SpringBoot3.x + MyBatis Flex + MySQL + Sa-Token + Layui 等搭配阿里云Oss、Minio、七牛云等各种云存储实现的云存储管理系统。
✨Free-Fs 开源文件管理系统:基于 SpringBoot3.x + MyBatis Flex + MySQL + Sa-Token + Layui 等搭配阿里云OSS、Minio、七牛云等各种云存储实现的云存储管理系统。
包含文件上传、删除、在线预览、云资源列表查询、下载、文件移动、重命名、目录管理、登录、注册、以及权限控制等功能。
#### 源码链接:
- Gitee:[https://gitee.com/xddcode/free-fs](https://gitee.com/xddcode/free-fs)
- GitHub:[https://github.com/xddcode/free-fs](https://github.com/xddcode/free-fs)
- GitCode:[https://gitcode.com/Fr2ed/free-fs](https://gitcode.com/Fr2ed/free-fs)
#### SpringBoot3.x版本
#### SpringBoot2.x jdk1.8 版本后续不再维护,如需使用请切换至[jdk1.8](https://gitee.com/xddcode/free-fs/tree/jdk1.8/)分支
- 切换至springboot3分支即可
#### Vue3版本正在开发中......(敬请期待)
#### 在线文档: [前往在线文档](https://doc.elites.chat)
#### 体验地址: [https://fs.elites.chat](https://fs.elites.chat)
#### 内置账号
| 账号 | 密码 |
|-------|-------|
| admin | admin |
| fs | fs |
## 📚 项目技术栈
后端:
- 核心框架:Spring Boot 3.3.0
- ORM: MyBatis Flex 1.9.3
- 数据库:MySQL 8.0+
- 权限安全控制:Sa-Token 1.38.0
- 核心框架:Spring Boot 2.6.6
- orm: MyBatis Plus
- 数据库:MySQL 8.0
- 权限安全控制:Sa-Token
- 本地缓存:Ehcache
- 存储平台支持:本地存储、Qiniu云、阿里云Oss、Minio、腾讯云Cos、AWS S3
- 文件上传:本地、七牛云、阿里云OSS
- 第三方登录:JustAuth
- 模板渲染:Thymeleaf
前端:
- Layui v2.5.5
- Jquery
- Ajax
文件在线预览解决方案:
- [kkfileview](https://kkfileview.keking.cn/)
## 🛶 系统设计

## 💻 项目开发环境
- 操作系统:Windows 11、MacOS
- 操作系统:Windows 11、macOS
- 构建工具:Maven 3.8.1
- 开发工具:Intellij IDEA
- 应用服务器:Undertow
- 接口测试工具:Postman
- 压力测试工具:Apache JMeter
- 版本控制工具:Github、Gitee
- Java 版本:17+
- Java 版本:8+
- idea开发插件: lombok
## 📁 项目模块结构说明
## 📁 项目结构
```
- fs-admin web管理模块,主要包括对外的api和web配置
- fs-common 公共模块,包括自定义注解,全局异常处理,公共对象,ORM配置,存储平台sdk的封装,工具类等
- fs-core 核心模块,包括业务逻辑处理,数据库操作,存储操作等
- sql 项目SQL脚本文件
```
## 👀 界面预览
登录页:

注册页:

主页:

资源操作:

目录管理:

重命名:

添加文件夹:

移动文件或目录:

删除文件:

## 🔗 友情链接
- [EleAdmin](https://eleadmin.com/) 通用型后台管理模板,界面美观、开箱即用拥有丰富的扩展组件和模板页面,适合各类中后台应用。
- [Echo](https://gitee.com/veal98/Echo) 一套前后端不分离的开源社区系统。
## 📧 反馈交流
- QQ交流群:739596094
## ☎ 联系我
- 有什么问题也可以添加我的微信,请注明来意!
- **加之前请动动小手点一个star,您的支持是我长期维护的动力!**

## ❤ 捐赠支持
如果你认为free-fs项目可以为你提供帮助,或者给你带来方便和灵感,或者你认同这个项目,可以为我的付出赞助一下哦!
