一、项目介绍
项目是一款基于 Spring Boot 2 + VUE CLI@3(Vue2) 框架开发的分布式文件管理系统,旨在为用户和企业提供一个简单、方便的文件存储方案,能够以完善的目录结构体系,对文件进行管理。项目使用前后台分离的模式进行开发和部署,对于开发者,前后台职责划分的比较清晰,对于使用者,可以将前后台部署到不同的机器上。
二、系统架构
后端技术栈
平台框架:SpringBoot
Java持久层API:JPA
JSON网络令牌:JWT
数据库:MySql
项目管理框架: Maven 3.6
持久层框架:Mybatis
前端技术栈
Element UI
Vue CLI@3
Node.js
Webpack
开发环境
JDK:JDK 1.8
数据库:Mysql8
Node.js:v12.13.1
Maven:最新版本
分布式架构
分布式的架构设计,可以为你的网盘开启无限的扩展空间,网络拓扑图如下:
三、功能概览
基础操作(√ 支持 ⚪ 不支持)
操作 | 文件 | 文件夹 | 单个 | 批量 | 备注 |
---|---|---|---|---|---|
创建 | √ | √ | √ | ⚪ | 创建 Word、Excel、PowerPoint 在线文件 |
删除 | √ | √ | √ | √ | |
上传 | √ | √ | √ | √ | 拖拽上传、粘贴截图上传 |
重命名 | √ | √ | √ | ⚪ | |
移动 | √ | √ | √ | √ | |
复制 | √ | ⚪ | √ | ⚪ | |
解压缩 | √ | ⚪ | √ | ⚪ | 支持解压缩 ZIP、RAR、7Z、TAR 格式的文件 |
预览 | √ | ⚪ | √ | ⚪ | 支持图片、视频、音频在线预览 支持 PDF、JSON、TXT、HTML 等常用文本文件 支持 Office 文件在线预览 |
分享 | √ | √ | √ | √ | 支持有效期、提取码 |
搜索 | √ | √ | ⚪ | ⚪ | 支持 ElasticSearch 文件名称模糊搜索 |
特色功能
功能 | 描述 |
---|---|
office 在线编辑 | Word、Excel、PowerPoint 文档的在线创建、预览、在线编辑功能(opens new window) |
markdown 在线编辑 | 支持 markdown 文件在线预览、编辑、保存功能 集成 mavon-editor (opens new window),已内置到前端工程中 |
代码在线编辑 | 支持 C、C++、C#、Ja |