# Day 5: 前端视频上传功能 --- ## 🆕 Web 视频上传功能 (15:32) **需求**:用户需要通过 Web 界面上传原视频,而非手动放入目录 **实现**: - 后端 `POST /api/materials/` 已有完整上传接口 - 前端 `page.tsx` 新增上传 UI 组件 ### 修改的文件 | 文件 | 修改内容 | |------|----------| | `frontend/src/app/page.tsx` | 添加上传按钮、进度条、handleUpload 函数 | ### 功能特性 1. **上传按钮**:紫色渐变样式,位于素材区块标题栏 2. **文件验证**:仅接受 MP4/MOV/AVI 格式 3. **进度显示**:使用 XMLHttpRequest 实时追踪上传进度 4. **自动刷新**:上传成功后自动刷新素材列表 5. **错误处理**:显示文件类型错误、网络错误等提示 --- ## ✅ Day 5 完成事项 - [x] 添加视频上传 UI 组件 - [x] 实现上传进度显示 - [x] 上传成功后自动刷新素材列表 - [ ] 手动测试验证