MoGallery-图片上传链路

192 字
1 分钟
MoGallery-图片上传链路
flowchart TD A["管理页上传界面 UploadTab"] --> B["收集上传参数\n标题/分类/相册/故事/压缩/路径"] B --> C["UploadQueueContext.addTasks"] C --> D["队列并发处理 processQueue"] D --> E["前端可选压缩 compressImage()"] E --> F["uploadPhotoWithProgress()\nXMLHttpRequest POST /api/admin/photos"] F --> G["Next App Router API 入口\nsrc/app/api/[[...route]]/route.ts"] G --> H["hono 根路由 hono/index.ts"] H --> I["photos.post('/admin/photos')"] I --> J["读取 FormData 和原图 Buffer"] J --> K["并行处理\n读取存储配置 / EXIF / sharp生成缩略图"] K --> L["StorageProviderFactory.create()"] L --> M["具体存储实现\nlocal / github / r2"] M --> N["原图+缩略图上传"] N --> O["Prisma 写入 photo 记录\nurl / thumbnailUrl / exif / colors"] O --> P["返回 PhotoDto"] P --> Q["前端队列标记 completed"] Q --> R["批次完成后\n加到相册 / 关联故事 / 刷新照片列表"]

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

MoGallery-图片上传链路
https://shaio.top/posts/dev/mogallery-图片上传链路/
作者
沙海
发布于
2026-03-16
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
沙海
Hello, I'm Shai.
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
84
分类
15
标签
48
总字数
67,035
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
GitHub Actions
博客版本
Firefly v6.12.2
文章许可
CC BY-NC-SA 4.0

文章目录