毕业设计SpringBoot+Vue 仿百度⽹盘
源码地址
前⾔
这是我学习JavaWeb 半年来做的第⼀款⾃主开发的Web 项⽬,从技术选型到数据库建模编码测试最后
到部署到服务器。这个过程踩过很多的坑,⾃⼰动⼿做和看视频学习,真是不⼀样,光看不做会让你觉得这个东西真的很简单,没有写的必要。期间最常见的莫过于空指针异常,对象调⽤⽅法时,对象是空,这很多都是需要经验去堆积的。还有就是不同的数据库⽐如h2和mysql 事务执⾏顺序是不⼀样的,同样的代码,换⼀个数据库就可能会报错,h2在事务貌似是栈结构,⽽mysql 是队列,这只是我个⼈的猜测,并没有深⼊研究数据库的底层,为了适配多种数据库,我放弃了使⽤外键。还有controller 接收参数问题等,前端后台都⾃⼰写,真的能发现很多问题,前后端分离和他⼈协作开发时,很多问题可能是你的前端,或者是你的后台⼩伙伴给你解决了。
功能介绍
⽀持秒传
⽀持视频⾳频播放、拖拽进度条、倍速播放等spring教学视频
⽀持图⽚预览,旋转,放⼤
⽀持多⼈⼀起上传,共享上传进度(例如a 上传苍⽼师学习资料到50%,突然b 也上传苍⽼师学习资料,b 从51%开始上传,后⾯a ⼜从52%)
安全下载机制,每⼀个下载操作,都是要经过权限认证的
内置springsecurity ⽀持控制登录数,类似qq ,挤⼈下线,保证安全性
拥有回收站,不怕误删
⾼效的垃圾回收机制
拒绝冗余数据,每份⽂件只存⼀份,⾼效利⽤磁盘空间
未来计划
增加在线压缩、解压缩
增加拖拽上传
增加上传⽂件夹
增加⽂件分享功能
增加远程下载
增加后台管理,可以查看设备状态和管理⽤户,⽂件等
增加webdav 功能
所⽤技术
前端:Element UI 、Vue CLI@3、Node.js 、Webpack
后台:Spring Boot 、Spring Data JPA 、Spring Security
数据库 : MySQL 、H2等关系型数据库
数据结构:递归算法,树的遍历和插⼊...
特别感谢
奇⽂社区开发的奇⽂⽹盘,本项⽬⽤的UI 模板正是由奇⽂⽹盘提供。后台⾃主研发,和奇⽂⽹盘⾮同⼀产品,均是优秀的开源项⽬。
希望有同学能和我⼀起开发维护这个项⽬,如有志同道合的⼩伙伴,请你联系我吧!项⽬名称
源码地址
丢丢⽹盘前端
丢丢⽹盘后台
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论