Files
go_blog/templates
dsh b6264aa555 feat: 头像支持 GIF——跳过裁剪直接上传,原始字节存储保留动画
- 客户端(profile.html):选中 GIF 时不进入裁剪弹窗,直接上传原始文件
  (不做 canvas 转码,保留动画);上传前按 10 MiB 做大小判断(服务端仍
  按平台策略强制校验);把上传+预览+导航头像更新逻辑抽为
  uploadAvatarBytes(blob, filename),裁剪流与 GIF 直传共用
- 服务端(UploadAvatar):GIF(配置 MIME=image/gif,已过白名单/魔数校验)
  跳过 256x256 缩放与 JPEG 重编码,原字节直存,files 行
  ext=.gif / mime=image/gif;其他类型行为不变
- 新增 TestAvatarUploadGifStoredRaw:原始字节一致性/哈希命名/
  files 行元数据/归属者断言
2026-08-28 20:33:40 +08:00
..