# 高软项目后端
**Repository Path**: phony36/keruan-disk-file
## Basic Information
- **Project Name**: 高软项目后端
- **Description**: 高软项目后端.........
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2023-03-12
- **Last Updated**: 2023-03-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## 功能介绍
### 用户操作
1. 用户注册
1. 用户登录
### 基本文件操作
| 操作 | 文件 | 文件夹 | 单个 | 批量 | 备注 |
| :----- | :--: | :----: | :--: | :--: | -------------------------------------------------------------------------------------------------------- |
| 创建 | √ | √ | √ | ⚪ | 创建 Word、Excel、PowerPoint 在线文件 |
| 删除 | √ | √ | √ | √ | |
| 上传 | √ | √ | √ | √ | **拖拽**上传、**粘贴截图**上传 |
| 重命名 | √ | √ | √ | ⚪ | |
| 移动 | √ | √ | √ | √ | |
| 复制 | √ | ⚪ | √ | ⚪ | |
| 解压缩 | √ | ⚪ | √ | ⚪ | **ZIP、RAR** |
| 预览 | √ | ⚪ | √ | ⚪ | 支持图片、视频、音频在线预览
支持 PDF、JSON、TXT、HTML 等常用文本文件
支持 Office 文件在线预览 |
| 分享 | √ | √ | √ | √ | 支持有效期、提取码 |
| 搜索 | √ | √ | ⚪ | ⚪ | 支持 ElasticSearch 文件名称模糊搜索 |
### 特色功能
| 功能 | 描述 |
| ----------------- | ------------------------------------------------------------ |
| office 在线编辑 | Word、Excel、PowerPoint 文档的在线创建、**在线编辑**、协同编辑功能
集成 OnlyOffice, |
| markdown 在线编辑 | 支持 **markdown** 文件在线预览、编辑、保存功能
集成 mavon-editor,已内置到前端工程中 |
| 代码在线编辑 | 支持 **C、C++、C#、Java、JavaScript、HTML、CSS、Less、Sass、Stylus**
等常用代码类文件的在线预览、编辑、保存
集成 [vue-codemirror](https://github.com/surmon-china/vue-codemirror),已内置到前端工程中,
可参考 [codemirror](https://codemirror.net/index.html) 官网说明添加更多语言 |
| 文件分类查看 | 图片、视频、音乐、文档、其他,分类查看更快捷 |
| 多种查看模式 | 支持网格模式、列表模式、时间线模式
网格模式下图标支持手动控制显示大小 |
| 回收站 | 删除文件自动移入回收站,支持在回收站中彻底删除、还原文件 |
| 多种存储方式 | 文件多样化存储。
支持**本地**磁盘、**阿里云 OSS** 对象存储、**FastDFS** 存储、**MinIO** 存储、
**七牛云 KODO** 对象存储,点击查看配置方式存储方式配置 |
| 支持分片上传 | 实现文件分片上传。
集成优秀开源项目 [vue-simple-uploader](https://github.com/simple-uploader/vue-uploader/blob/master/README_zh-CN.md) |
| 支持极速秒传 | 计算文件 MD5,实现极速秒传效果,提高上传效率 |
| 支持断点续传 | 同一个文件,当上传过程中网络中断,可以从断点处继续上传 |
| 实时进度显示 | 页面实时显示上传文件进度、速度、结果等信息 |
| 存储容量显示 | 可实时显示文件存储占用情况及总存储容量 |
## 分支说明
| | master | develop | vue3/typescript/master | vue3/typescript/develop |
| ------------- | ---------- | ---------- | ---------------------- | ----------------------- |
| 稳定性 | 稳定分支 | 开发分支 | 稳定分支 | 开发分支 |
| Vue.js 版本 | Vue 2 | Vue 2 | Vue 3 | Vue 3 |
| 脚手架 | @vue/cli 5 | @vue/cli 5 | Vite | Vite |
| 路由 | vue-router | vue-router | vue-router@4 | vue-router@4 |
| 状态管理器 | Vuex | Vuex | Pinia | Pinia |
| UI 组件库 | Element UI | Element UI | Element Plus | Element Plus |
| JavaScript 库 | JavaScript | JavaScript | TypeScript | TypeScript |
| XHR 请求 | Axios | Axios | Axios | Axios |
## 软件架构
该项目采用前后端分离的方式进行开发和部署,主要用到以下关键技术
**前端**:Element UI、Vue CLI@3、Node.js、Webpack
**后台**:Spring Boot、MyBatis、JPA、JWT
**数据库** : MySQL
**数据结构**:递归算法,树的遍历和插入