[Open Source] File Management System Supporting Chunked Upload, Instant Upload, and Online Transcoding of Audio, Video, and Documents
![[Open Source] File Management System Supporting Chunked Upload, Instant Upload, and Online Transcoding of Audio, Video, and Documents](https://yy123.ink/api/img/1782607592587-1zye55.jpg)
1. Project Overview
Lingxi File Management System is a file management system developed using SpringBoot3.x + Mybatis + Mybatis-Plus + VUE3 + Element Plus. It supports single-file uploads and chunked uploads. After video uploads are completed, videos can be converted into specified formats (mp4, m3u8) according to the configured transcoding settings. Uploaded documents are automatically converted into PDF files. Supported conversion formats include Word, Excel, PPT, WPS, text, and RTF.
Supports online previewing, downloading, renaming, moving files between folders, deleting, and other operations for audio and video files, images, and documents. It also supports browsing files by category.
2. Open Source License
Licensed under Apache-2.0
3. Screenshots
User Manual
Create New Folder
On the File Management page, click [New Folder] to create a folder in the current directory. The default folder name is "New Folder", and the name is selected by default. You can edit the name as needed and press Enter to complete folder creation.

Move Files
On the File Management page, you can select files and move them to other folders.


Upload Files
Files can be uploaded online using chunked uploads. If a duplicate file is uploaded, it can be transferred instantly. Instant transfer works by checking the file's MD5 hash.
On the File Management page, click the [Upload File] button to open the file upload dialog.

You can drag and drop files into the window or click the window to select files for upload. The upload progress can be viewed in real time.

After the upload is complete, click the [View] button on the right to view the details page of the uploaded file.

After a file is uploaded, transcoding will start automatically. Documents will be converted to PDF files, while videos will be transcoded according to the configured transcoding settings.

Document Preview
After a document is uploaded, it will be automatically converted to a PDF file for online preview. On the file details page, click the [Transcode Preview] button to view the PDF content online.


Video Preview
After a video is uploaded, it will be automatically transcoded according to the configured settings. On the video details page, you can view both the original file and the transcoded file.
Click the [Preview Original File] button to preview the original file.


Click [Preview] on the right side of the transcoding list at the bottom to view the transcoded video.


Transcoding Configuration
Transcoding configuration is used to configure video transcoding. After a video is uploaded, it will be transcoded according to the enabled settings. You can add, edit, delete, enable, or disable transcoding configurations on the Transcoding Configuration page.

Add Transcoding Configuration
Click the [Add] button, and the system will display the Add Transcoding Configuration window. Fill in the required information and click [Save] to add a new transcoding configuration.

Edit Transcoding Configuration
On the Transcoding Configuration Management page, click [Edit] on the right side of any configuration to enter the editing page. After making your changes, click [Save] to complete the update.

Delete Transcoding Configuration
On the Transcoding Configuration Management page, click [Delete] on the right side of the configuration you want to remove. Click [Confirm] to delete the selected transcoding configuration.

Enable Transcoding Configuration
On the Transcoding Configuration Management page, click the status of any configuration to toggle it between enabled / disabled.

Transcoding Progress
On the Transcoding Progress page, you can monitor transcoding progress in real time and retranscode files.

Click the [Retranscode] button on the right to transcode the file again.

Source: Lingxi File Management System Official Documentation
4. Feature Overview
Lingxi File Management System is a file management system developed using SpringBoot3.x + Mybatis + Mybatis-Plus + VUE3 + Element Plus. It supports single-file uploads and chunked uploads. After video uploads are completed, videos can be converted into specified formats (mp4, m3u8) according to the configured transcoding settings. Uploaded documents are automatically converted into PDF files. Supported conversion formats include Word, Excel, PPT, WPS, text, and RTF.
Supports online previewing, downloading, renaming, moving files between folders, deleting, and other operations for audio and video files, images, and documents. It also supports browsing files by category.
5. Tech Stack
File Chunked Upload Process
Normal Process

Instant Upload

Transcoding
Transcoding Process

Development framework
Backend
springboot3.x+mybatis+mybatis-plus
Frontend
vue3+element-plus+vite
Frontend Project Configuration
Install Dependencies
Start Development Server
Build and Compile
Backend System Configuration
See the README.md documentation for details