# qiwen-file-web **Repository Path**: lzh_me/qiwen-file-web ## Basic Information - **Project Name**: qiwen-file-web - **Description**: 【奇文网盘】基于Spring Boot 2 + VUE CLI@3框架开发的分布式文件管理系统-- 前端 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: https://pan.qiwenshare.com - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 967 - **Created**: 2024-09-24 - **Last Updated**: 2024-09-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
基于Spring Boot + VUE CLI@3 框架开发的分布式文件系统,旨在为用户和企业提供一个简单、方便的文件存储方案,能够以完善的目录结构体系,对文件进行管理 。
在线演示环境 | 安装指导 | 说明文档 | 课程链接 | 更新日志
--- ## 开源说明 系统 100%开源 本软件遵循 MIT 开源协议 **您可以在其基础上继续进行开发来完善其功能,成为本项目的贡献者之一** **您也可以以该项目作为脚手架,进行其他项目的开发** ## 功能介绍 ### 用户操作 1. 用户注册 1. 用户登录 ### 基本文件操作 | 操作 | 文件 | 文件夹 | 单个 | 批量 | 备注 | | :----- | :--: | :----: | :--: | :--: | -------------------------------------------------------------------------------------------------------- | | 创建 | √ | √ | √ | ⚪ | 创建 Word、Excel、PowerPoint 在线文件 | | 删除 | √ | √ | √ | √ | | | 上传 | √ | √ | √ | √ | **拖拽**上传、**粘贴截图**上传 | | 重命名 | √ | √ | √ | ⚪ | | | 移动 | √ | √ | √ | √ | | | 复制 | √ | ⚪ | √ | ⚪ | | | 解压缩 | √ | ⚪ | √ | ⚪ | **ZIP、RAR** | | 预览 | √ | ⚪ | √ | ⚪ | 支持图片、视频、音频在线预览
#### 1.2 布局调整功能
左侧菜单栏可折叠,可控制当前表格中列的显示和隐藏
#### 1.3 文件图标大小调整
在网格模式和时间线模式下,支持手动调整图标大小:
### 3. 三种查看模式
文件查看支持三种展示模式:列表、网格和时间线模式
#### 3.1 列表模式
#### 3.2 网格模式
#### 3.3 时间线模式
时间线模式目前仅在左侧分类栏选择图片时才支持,我们会尽快支持其他类型的文件
### 4. 文件操作
文件操作结合了电脑客户端的操作方式,支持任何文件右键唤起操作列表,或勾选文件并点击顶部相关批量操作按钮。
#### 4.1 新建文件夹
#### 4.2 文件移动
支持文件单个和批量移动,选择目录后,点击确定即可移动文件到目标路径,同时在弹框中提供新建文件夹功能。
#### 4.3 文件在线解压缩
支持 ZIP 和 RAR 格式的文件在线解压缩,支持三种解压方式:
1. 解压到当前文件夹
2. 解压到以当前压缩文件命名的文件夹内
3. 解压到指定文件夹
#### 4.4 文件搜索
支持文件名搜索文件,搜索功能后台配置请查看顶部导航栏`配置-后台项目配置-文件搜索配置`
#### 4.5 批量操作功能
在列表和网格模式下,提供了批量操作功能,可以对文件进行批量删除、移动和下载。
### 5. 三种文件上传方式
#### 5.1 文件 & 文件夹分片上传
支持**文件**和**文件夹**上传。文件采用**分片上传**,集成了 [simiple-uplader](https://github.com/simple-uploader/Uploader/blob/develop/README_zh-CN.md#uploader) 的文件**秒传**、**断点续传**功能,此插件的具体配置项可以查看该项目的官方文档。
#### 5.2 拖拽上传
支持全屏区域拖拽上传文件。
#### 5.3 截图粘贴上传
直接使用任何截图工具截图后,在拖拽区域使用 Ctrl + V 粘贴图片,点击上传图片即可上传。
### 6. 文件回收站
提供文件回收站功能,支持彻底删除和还原文件。
### 7. 文件分享
#### 7.1 单个或批量文件分享
1. 支持单个和批量分享文件给他人:
2. 可以选择过期时间和是否需要提取码:
3. 提供快捷复制链接及提取码给他人:
粘贴分享链接及提取码效果:
```
分享链接:http://localhost:8080/share/363196ac9fd94371b9f47cb24f042d9f
提取码:967617
复制链接到浏览器中并输入提取码即可查看文件
```
4. 他人查看分享内容,并支持保存到网盘功能:
#### 7.2 查看已分享过的文件列表
支持在列表中快捷复制当次的分享链接及提取码,并标注分享时间和过期状态:
### 8. 文件在线预览 & 编辑
#### 8.1 office 在线预览 & 编辑
本地启动时,office 文件在线预览需要在本地搭建 [only office](https://www.qiwenshare.com/essay/detail/1208) 服务;
线上部署时,office 文件在线预览需要在服务器上搭建 [only office](https://www.qiwenshare.com/essay/detail/1208) 服务;
例如:word 文件在线预览:
例如:word 文件在线编辑:
#### 8.2 markdown 在线预览 & 编辑
支持 **markdown** 文件在线预览、编辑、保存功能,集成 [mavon-editor](https://www.npmjs.com/package/mavon-editor) ,已内置到前端工程中
#### 8.3 代码类文件在线预览 & 编辑
支持 **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) 官网说明添加更多语言
#### 8.4 视频在线预览
文件类型为视频时,点击即可打开预览窗口,展示播放列表,支持快进、后退、暂停、倍速播放、全屏播放、下载视频和折叠播放列表。
视频播放器使用了 [vue-video-player](https://github.com/surmon-china/vue-video-player) ,具体配置项请查看该项目的官方文档,外层播放列表和操作栏为自行封装的。
#### 8.5 音频在线播放
MP3 格式的文件支持在线播放。
### 9. 移动端支持
除过在线编辑之外,其他的功能均支持在移动端操作 [指南-功能展示-移动端支持](https://pan.qiwenshare.com/docs/guide/function.html#%E7%A7%BB%E5%8A%A8%E7%AB%AF%E6%94%AF%E6%8C%81)
## 联系我们
如您有问题,请加入 QQ 群咨询
**QQ 交流群**、**微信公众号 **或 **Gitee** 请扫描下面二维码
奇文社区 QQ 群(3群)
微信公众号
Gitee 社区
## 鸣谢
此项目的开发离不开其他优秀开源项目的支持,在此感谢以下开源项目:
- [vue-simple-uploader](https://github.com/simple-uploader/vue-uploader/blob/master/README_zh-CN.md):一款基于 [simple-uploader.js](https://github.com/simple-uploader/Uploader/blob/develop/README_zh-CN.md) 开发的适用于 Vue.js 的分片上传插件
- [vue-video-player](https://github.com/surmon-china/vue-video-player):一款基于 [video.js](https://docs.videojs.com/) 开发的视频播放组件
## 参与贡献
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
## 码云特技
1. 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md
2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com)
3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目
4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目
5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help)
6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)