1. 项目背景与需求分析
在教育行业信息化建设中,学校官网视频资源的管理一直是个痛点。传统方案中,教师上传教学视频经常遇到以下问题:大文件上传失败率高、网络波动导致重复上传、服务器存储压力大。我们为重庆某教育集团开发的这套基于SpringBoot的文件传输系统,正是为了解决这些实际问题。
这个系统的核心价值在于:
- 支持单文件最大100GB的稳定传输
- 断网断电后自动续传,进度不丢失
- 国密级加密保障教育数据安全
- 适配各类国产化信创环境
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术架构设计
2.1 整体架构方案
系统采用前后端分离架构:
- 前端:Vue2 CLI + 自研上传组件
- 后端:SpringBoot 2.7 + MyBatis
- 存储:华为云OBS + 本地存储双模式
- 安全:SM4国密算法加密传输
这种架构选择主要基于:
- Vue的响应式特性适合实时展示上传进度
- SpringBoot的自动配置简化了文件处理逻辑
- 华为云OBS提供高可靠的对象存储服务
- 国密算法满足教育行业安全合规要求
2.2 关键技术选型
| 技术点 | 选型方案 | 选择理由 |
|---|---|---|
| 分片上传 | 自定义分片策略 | 固定10MB分片大小,平衡网络传输效率和内存占用 |
| 断点续传 | 本地IndexedDB存储元数据 | 比localStorage支持更大存储量,且不会随浏览器清理失效 |
| 加密方案 | SM4 + AES双算法支持 | SM4满足国密要求,AES保障国际标准兼容性 |
| 进度追踪 | WebSo |
