|
||
---|---|---|
src | ||
.gitignore | ||
install.bat | ||
install.sh | ||
LICENSE | ||
pom.xml | ||
README.en.md | ||
README.md |
The distributed file system based on Spring Boot + VUE CLI@3 framework is designed to provide a simple and convenient file storage scheme for users and enterprises. It can manage files with a perfect directory structure system.
Online presentation environment | Installation instructions | Documentation | Course links | Update log
Open source that
System 100% open source The software follows the MIT open source protocol
You can build on it to improve its functionality and become a contributor to this project
You can also use this project as a scaffold for other projects
Function is introduced
The user action
- User login and registration
File operations
- Users can add, delete and modify the directory structure
- Provide drag and drop to upload and downloading of files, support screenshot paste directly upload pictures
- Support online decompression of ZIP files and RAR files
- Support files and directories to move and copy
- Classified view of multiple file formats
- Support AliCloud OSS object storage and FastDFS storage
- Added sharding uploading, which supports local storage, Ali Cloud OSS and FastDFS
- Support high speed second transmission function to improve uploading efficiency
- The foreground of uploading files displays the progress, rate, percentage and other information of uploading files in real time
- Support file renaming
- Display file storage and total capacity in real time
- Support ElasticSearch file search
- Support to share files with others and view the list of files you have shared
- Provide picture online preview, video online preview, audio online preview, PDF, JSON, TXT and other commonly used text file online preview, support Office online preview
- ……
The source address
The project name | The source address |
---|---|
The front project | https://gitee.com/qiwen-cloud/qiwen-file-web |
The background project | https://gitee.com/qiwen-cloud/qiwen-file |
Network topology
Software architecture
The project was developed and deployed in a front-end separation approach, using the following key technologies
Front:Element UI、Vue CLI@3、Node.js、Webpack
**Background **:Spring Boot、MyBatis、JPA、JWT
Database : MySQL
Data Structure:Recursive algorithms, tree traversal and insertion...
Directions for use
1、This project is the back-end code
2、Download the front-end code, you can access the address to pull:qiwen-file-web
Deployment instructions
Please move to Qiwenshare 手把手教你部署奇文网盘
Screenshots of some functions
1. The cloud home page
1.1 The page layout
- Left menu bar area: display file type, click to view files by category, the bottom shows the occupied storage space.
- Top file operation area: including operation button group for files, switch button group for file viewing mode, and set button for file display column.
- Right file display area: including breadcrumb navigation bar -- identifies the directory currently located; File display area -- the display format will change according to the file viewing mode; Bottom paging component.
1.2 Layout adjustment function
The left menu bar is collapsible, and the table operation column is collapsible. You can control the display and hiding of the columns in the current table.
1.3 Batch operation function
2. Three viewing modes
File viewing supports three presentation modes (list, grid, and timeline)
2.1 List Mode
2.2 Grid Mode
2.3 Timeline Mode
3. Create a folder
4. File icon resize
Manual resizing of ICONS is supported in grid mode and timeline mode:
5. Move files
6. Online file decompression
7. There are three ways to upload files
7.1 File fragmentation upload
文件采用分片上传,集成了simiple-uplader的文件秒传、断点续传功能。
7.2 Drag and drop uploads
7.3 Paste and upload the screenshot
After taking the screenshot directly with any screenshot tool, use Ctrl + V to paste the image in the drag and drop area and click Upload to upload the image.
8. Document Recycle Bin
9. Files are shared individually and in batches
-
Support single and batch file sharing to others:
-
You can select the expiration time and whether you want to extract the code:
-
Provide quick copy link and extract code to others:
Paste sharing link and extract code effect:
分享链接:https://pan.qiwenshare.com/share/27d9b438019e4f68bcec02f579d163b7 提取码:356978 复制链接到浏览器中并输入提取码即可查看文件
-
Others view the shared content, and support the function of saving to network disk:
10. Support to view the list of files you have shared
Support quick copy of the sharing link and extraction code in the list, and mark the sharing time and expiration status:
11. Video Preview Online
When the file type is video, click to open the preview window and display the playlist. It supports fast forward, backward, pause, double speed playback, full-screen playback, download video and fold playlist.
12. Audio online playback
Contact us
If you have any questions, please join the QQ group consultation
**QQ communication group ** and WeChat public account please scan the following QR code


Thanks
The development of this project cannot be achieved without the support of other excellent open source projects. I would like to thank the following open source projects:
- vue-simple-uploader:A simple-uploader.js based on the development of Vue.js for the sharding upload plug-in
- vue-video-player:A video player component based on video.js development
Participate in the contribution
- Fork the warehouse
- Create a new branch: Feat_xxx
- Submit code
- Create a new Pull Request
Gitee Special Effects
- Use Readme_XXX.md to support different languages,for example: Readme_en.md,Readme_zh.md
- The official blog of Gitee: blog.gitee.com
- You can be in https://gitee.com/explore here to decode the cloud good open source project
- GVP The full name is the most valuable open source project of Gitee, and the excellent open source project comprehensively evaluated by Gitee
- The Gitee official user's manual: https://gitee.com/help
- The Gitee cover figure is a column used to show the elegant demeanor of Code Cloud members https://gitee.com/gitee-stars/