普通聊天和画册原图使用 CDN 下载并保留原格式 #31

Merged
WuYongJie merged 1 commits from codex/original-download-routing-20261104 into main 2026-11-04 19:43:16 +08:00
Collaborator

普通聊天和我的画册仍通过应用服务器完整读取、转发原图。相同约 2.4 MB 文件在内网机器直接访问 CDN 为 3.5–10 MB/s,经过应用原图代理为 222 KB/s,四个并发请求各约 148–157 KB/s。服务器先收完整图再向浏览器传输,增加首字节等待并占用服务器带宽。

普通聊天、画册、精选、参考素材、场景融合与生图工作台共用原图下载客户端。已归档或已在配置的七牛 CDN 中的文件只查询 HEAD 元信息,文件由浏览器原生下载;JPEG、WebP、PNG 等保留原格式和字节。已知 CDN 地址跳过归档表扫描,文件名保持稳定。带下载令牌的签名链接保留原字节代理,避免追加文件名参数破坏签名。原图代理的失败返回明确原因、建议和下载编号,并记录相同编号;源文件读取覆盖完整响应体并保留取消。

验证:722 项辅助测试通过、1 项跳过;原图/CDN/MIME/签名、受损源和错误编号用例通过。TypeScript、16 个变更文件 Biome、日志、密钥、测试接入和制品检查通过。仓库全量 lint 有既有诊断,不作为本次全部通过项。候选构建后的浏览器下载及实际部署回执单独记录。

普通聊天和我的画册仍通过应用服务器完整读取、转发原图。相同约 2.4 MB 文件在内网机器直接访问 CDN 为 3.5–10 MB/s,经过应用原图代理为 222 KB/s,四个并发请求各约 148–157 KB/s。服务器先收完整图再向浏览器传输,增加首字节等待并占用服务器带宽。 普通聊天、画册、精选、参考素材、场景融合与生图工作台共用原图下载客户端。已归档或已在配置的七牛 CDN 中的文件只查询 HEAD 元信息,文件由浏览器原生下载;JPEG、WebP、PNG 等保留原格式和字节。已知 CDN 地址跳过归档表扫描,文件名保持稳定。带下载令牌的签名链接保留原字节代理,避免追加文件名参数破坏签名。原图代理的失败返回明确原因、建议和下载编号,并记录相同编号;源文件读取覆盖完整响应体并保留取消。 验证:722 项辅助测试通过、1 项跳过;原图/CDN/MIME/签名、受损源和错误编号用例通过。TypeScript、16 个变更文件 Biome、日志、密钥、测试接入和制品检查通过。仓库全量 lint 有既有诊断,不作为本次全部通过项。候选构建后的浏览器下载及实际部署回执单独记录。
WuYongJie added 1 commit 2026-11-04 19:43:12 +08:00
WuYongJie merged commit cbec13b285 into main 2026-11-04 19:43:16 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: lunanting/ai-chatbot#31
No description provided.