# 毕业设计 [![wakatime](https://wakatime.com/badge/user/b06f1799-d59e-4d93-be43-644d6ec7f0fc/project/018cbb14-5ffe-4d6b-869e-4d22b6717a1e.svg)](https://wakatime.com/badge/user/b06f1799-d59e-4d93-be43-644d6ec7f0fc/project/018cbb14-5ffe-4d6b-869e-4d22b6717a1e)
## myDrive 基于Java的网盘系统
## 基本功能
- 用户注册登录
- 文件上传、下载、重命名、移动、删除
- 文件夹新建、重命名、移动、删除
- TODO 文件版本控制和文件分享
## Feature 系统功能特性
- ### 使用分片上传
> 前端会将大文件进行分片(文件默认分片大小为10MB),
并计算分片的hash值,并和后端计算的分片hash值进行比对,确保文件未被篡改
- ### 秒传
分片级别秒传
> 将文件分片的hash值与服务端分片表中的hash值进行比对,如果比对成功,服务端就已经存储了该文件,实现秒传
文件级秒传
>用户感知层面体验到的是文件级别的秒传,底层使用分片级别秒传的组件
- ### 存储优化
> 用户上传不同文件如果具有hash值相同的分片只需要存储一次,
但需额外的逻辑来管理分片的引用计数或其他机制,
以确保当所有引用某个分片的文件都被删除时,该分片也能被相应地删除
- ### TODO Version control版本管理(内置jGit)
> 用户自主选择是否为文件开启版本控制(通常为文本文件,或需要进行协作的文件)
### 具体界面效果 <br>
![myDrive](./resources/img.png)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基本功能 用户注册登录 文件上传、下载、重命名、移动、删除 文件夹新建、重命名、移动、删除 TODO 文件版本控制和文件分享 Feature 系统功能特性 使用分片上传 前端会将大文件进行分片(文件默认分片大小为10MB), 并计算分片的hash值,并和后端计算的分片hash值进行比对,确保文件未被篡改 秒传 分片级别秒传 将文件分片的hash值与服务端分片表中的hash值进行比对,如果比对成功,服务端就已经存储了该文件,实现秒传 文件级秒传 用户感知层面体验到的是文件级别的秒传,底层使用分片级别秒传的组件 存储优化 用户上传不同文件如果具有hash值相同的分片只需要存储一次, 但需额外的逻辑来管理分片的引用计数或其他机制, 以确保当所有引用某个分片的文件都被删除时,该分片也能被相应地删除
资源推荐
资源详情
资源评论
收起资源包目录
基于SSM的网盘系统-毕业设计 (189个子文件)
037d349c450a2739912521e105487aaa53403ed64958de5b79422eed32632f 443B
9bb268b0b0651343c2341344263b842df56aa09ab1a7244e5303d7a63a6cf0 786KB
FileService.class 18KB
UserManipulateController.class 12KB
Utils.class 6KB
Files.class 4KB
Chunk.class 2KB
ChunkFileStatus.class 2KB
FileChunk.class 2KB
FileVersion.class 2KB
Folder.class 2KB
MydriveApplicationTests.class 2KB
User.class 1KB
FolderMapper.class 1KB
RegisterController.class 1KB
FileMapper.class 1KB
ChunkMapper.class 937B
MydriveApplication.class 797B
FileChunkMapper.class 776B
Utils$1.class 710B
IndexController.class 590B
UserMapper.class 447B
bootstrap.css 261KB
bootstrap.rtl.css 261KB
bootstrap.rtl.css 261KB
bootstrap.rtl.min.css 216KB
bootstrap.rtl.min.css 216KB
bootstrap.min.css 216KB
bootstrap.css 196KB
bootstrap.min.css 158KB
layui.css 121KB
layui.css 121KB
bootstrap-utilities.css 94KB
bootstrap-utilities.css 94KB
bootstrap-utilities.rtl.css 94KB
bootstrap-utilities.rtl.css 94KB
bootstrap-grid.rtl.css 74KB
bootstrap-grid.rtl.css 74KB
bootstrap-grid.css 74KB
bootstrap-utilities.min.css 73KB
bootstrap-utilities.min.css 73KB
bootstrap-utilities.rtl.min.css 73KB
bootstrap-utilities.rtl.min.css 73KB
bootstrap-grid.css 66KB
bootstrap-grid.rtl.min.css 55KB
bootstrap-grid.rtl.min.css 55KB
bootstrap-grid.min.css 55KB
bootstrap-grid.min.css 49KB
bootstrap-reboot.css 11KB
bootstrap-reboot.rtl.css 11KB
bootstrap-reboot.rtl.css 11KB
bootstrap-reboot.rtl.min.css 10KB
bootstrap-reboot.rtl.min.css 10KB
bootstrap-reboot.min.css 10KB
bootstrap-reboot.css 5KB
bootstrap-reboot.min.css 4KB
iconfont.eot 53KB
iconfont.eot 53KB
.gitignore 433B
.gitignore 50B
homepage.html 21KB
homepage.html 21KB
common.html 2KB
common.html 2KB
index.html 2KB
index.html 2KB
register.html 2KB
register.html 2KB
errorLogin.html 569B
errorLogin.html 569B
registerSuccess.html 525B
registerSuccess.html 525B
mydrive.iml 359B
mydrive-0.0.1-SNAPSHOT.jar 1.82MB
FileService.java 18KB
UserManipulateController.java 11KB
Utils.java 8KB
Files.java 3KB
Chunk.java 2KB
FileChunk.java 1KB
FileVersion.java 1KB
ChunkFileStatus.java 1KB
Folder.java 1KB
FolderMapper.java 1KB
FileMapper.java 1KB
ChunkMapper.java 1KB
User.java 929B
RegisterController.java 799B
MydriveApplicationTests.java 770B
FileChunkMapper.java 650B
MydriveApplication.java 565B
IndexController.java 299B
UserMapper.java 286B
layui.js 342KB
layui.js 342KB
bootstrap.bundle.js 225KB
bootstrap.bundle.js 203KB
bootstrap.js 142KB
bootstrap.js 134KB
bootstrap.esm.js 133KB
共 189 条
- 1
- 2
资源评论
AaronWang94
- 粉丝: 1716
- 资源: 311
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功