Become a sponsor

概述
前端文件能力集中在 ui/src/components 的几个公共组件:Upload(上传)、Editor(富文本)、Cropper(裁剪)、importFile(导入)。它们与后端两段式上传契约严格对齐。
| 组件 | 职责 |
|---|---|
| Upload | 文件/图片上传(对接两段式:先 temp 拿 URL,随表单提交) |
| Editor | 富文本编辑器(TinyMCE / vue-quill 双引擎可选) |
| Cropper / cropperjs | 图片裁剪(头像场景:裁剪后上传) |
| importFile | 导入文件选择 + 上传交互 |
| Excel | 前端侧 Excel 解析/生成 |
用户选择文件 → 调上传接口(multipart,dto 经 UnmarshalBody 解析)
→ 后端 SaveTemp → 返回 temp URL
表单提交 → 表单字段携带该 URL
保存记录 → 后端 saveTransform 转正(FileFields 声明)前端只持有 URL,不关心物理路径——转正时机与目录由后端声明决定。
选择图片 → Cropper 裁剪 → 裁剪结果 Blob → Upload 上传 → 表单存 URL个人中心头像即此流程(setting/profile)。