Skip to content

TONYUNTURN/cloud

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

netdisc

基于ssm的私人云端网盘 注释已经补充完备

技术点

ssm框架 log4j日志 druid连接池 lombok插件 fastjson

实现思路

  • 加密 用户密码使用md5加密 文件名使用uuid命名

  • 拦截器 拦截除了登录和注册的所有页面

  • 文件上传 使用uuid进行文件名保存,防止文件串用, hdfsPath存储文件的后半段路径 例如:/java/dbd5503e-0f0a-4820-87fe-4a1b2bc86f9e.docx

  • 下载文件 自动取回文件名命名后进行下载

  • 新建文件夹 会把目录信息插入数据库和在磁盘创建目录

  • 访问目录 文件目录间的层级关系由folder表中的parentId和file表中的folderId决定 例如: 10011目录(“目录名:次目录”)的parentId是10002目录(“目录名:主目录”) 则 10011目录(“目录名:次目录”) 位于 10002目录(“目录名:主目录”)下 文件同理 若parentId 或 folderId为空 则位于主目录(右上角会显示当前目录位置)

  • 搜索文件 会进行文件名和上传时间的模糊搜索

  • 文件和目录的删除 使用了ajax修改status值为0(默认是1 存在) 回收站会遍历所有status是0的文件和目录 回收站内再次删除则会删除数据库的数据和移除文件/目录

About

基于ssm的私人云端网盘

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 100.0%