传统的文件分享方式(如U盘、聊天软件)存在传输慢、大小限制、不安全等问题。为了提供一个轻量级、跨平台的个人文件存储解决方案,我开发了这个网盘系统。它可以作为个人云存储工具,方便用户随时随地管理自己的文件,也适合作为团队内部小范围文件共享的简易平台。
点击空白处退出提示
语言技术
Java、SpringMVC、Mybatis、Vue、ElementUI系统类型
Web行业分类
企业服务、项目任务参考价格
4000演示地址
https://www.bilibili.com/video/BV1YF9NBTEkv
传统的文件分享方式(如U盘、聊天软件)存在传输慢、大小限制、不安全等问题。为了提供一个轻量级、跨平台的个人文件存储解决方案,我开发了这个网盘系统。它可以作为个人云存储工具,方便用户随时随地管理自己的文件,也适合作为团队内部小范围文件共享的简易平台。
本系统主要包含以下功能模块:
1.用户认证模块:支持用户注册、登录、密码加密存储,确保账号安全。
2.文件管理模块:支持文件上传、下载、删除、重命名等基础操作。
3.文件展示模块:以列表形式展示文件,支持按名称、大小、时间排序。
4.搜索模块:支持按文件名关键词快速定位文件。
5.分享模块:生成文件分享链接和提取码。
主要功能描述:用户登录后进入个人网盘主页,可以像操作本地文件一样进行上传文件、下载文件等操作。系统自动记录文件大小、上传时间,并支持文件类型的图标识别。
1.我负责的工作:独立完成了全栈开发,整个项目的后端开发、前端页面设计、数据库设计以及部署上线。包括用户登录认证模块、文件上传下载模块、用户信息模块的代码实现。
2.技术栈与亮点:
后端采用 Java + SpringBoot + Mybatis 框架,实现RESTful API接口。
数据库使用 MySQL,用户表与文件表通过外键关联。
文件存储使用本地磁盘,通过UUID重命名防止文件名冲突。
前端使用 Vue + ElementUI,实现响应式布局,适配不同屏幕尺寸。
亮点:实现了文件上传、利用Session管理用户状态、对上传文件类型进行初步校验防止恶意文件、使用日志记录操作行为等、支持最大2000MB单个文件上传、页面加载时间控制在1秒以内。
难点与解决:如何处理大文件上传时的内存占用?我通过流式读取与写入,避免了文件全部加载到内存。如何实现目录结构?




评论