[开源]MIT协议,简单的文件管理系统,支持大部分类型文件的预览
![[开源]MIT协议,简单的文件管理系统,支持大部分类型文件的预览](https://yy123.ink/api/img/1782607308021-xus8hq.jpg)
一、开源项目简介
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很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。