[开源]MIT协议,简单的文件管理系统,支持大部分类型文件的预览

开源系统分类系统
2026-06-28 08:42 5 次浏览 • 0 次下载 0KB
[开源]MIT协议,简单的文件管理系统,支持大部分类型文件的预览

一、开源项目简介

r-pan-scaffolding

一个个人文件管理系统的源码脚手架,r-pan基于此脚手架搭建,希望对有快速搭建个人文件管理系统的小伙伴有所帮助。

二、开源协议

使用MIT开源协议

三、界面展示

网站图片

图片 图片 图片 图片 图片 图片 图片 图片 图片 图片 图片 图片 图片

四、功能概述

一个简单地文件管理系统,实现了文件的上传、下载、移动等功能,支持大部分类型文件的预览,支持视频浏览,音乐播放等。。。

版本

v5.0

版本更新内容

  • 更换了前端上传组件,新增了断点续传、暂停继续上传、拖拽上传等功能

  • 优化了上传任务面板UI,新增了上传速度、剩余时间等监控信息的显示

  • 优化了文件预览UI,支持多文件同时预览

  • 优化了上传效率,使用多线程保证了更快的上传速度

  • 优化了文件落盘方式(NIO)

  • 修复了一些BUG

后续版本迭代方向

  • 优化网站UI

  • 优化定时任务模块,集成现有比较流行的定时任务框架

  • 优化上传,支持文件夹上传等等

  • 优化下载,支持断点继续下载和文件夹打包下载等等

  • 优化分享功能,加入聊天以及好友系统

  • 优化登录注册,支持第三方登录等等

  • 敬请期待...

五、技术选型

软件架构

SpringBoot 2.x 后台基本框架
Mybaits 传统的ORM框架
MySQL 数据库 Redis 缓存中间件
druid 数据库连接池
Vue2 + ElementUI 前端基础框架

部署前的准备

  • 安装好MySQL数据库(目前数据源只支持MySQL,版本最好在5.7以上,推荐8.x版本)

  • 安装好一个web服务器,推荐使用nginx

  • 需要集成Redis的话安装好Redis

  • 默认使用本地的文件存储系统,如需集成FastDFS存储,需提前安装好FastDFS

FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。

FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。