fix(canvas): 图片工具 - 修复裁剪和尺寸调整的跨域导出

This commit is contained in:
MasterChiefCN
2026-10-12 16:20:08 +08:00
parent e70fe1b9c9
commit 8de62b1a49
4 changed files with 184 additions and 16 deletions

View File

@@ -5,6 +5,14 @@ description: 当前项目已实现功能的手工验证清单与未确认边界
# 待测试
## 裁剪与调整尺寸的跨域原图读取
- 已修复:裁剪、调整尺寸和宫格切分共用原图读取入口,优先复用缓存或 `browser-process` 授权的资源 Blob;无缓存时以 CORS fetch 读取字节并构造可导出的 Blob URL,操作结束释放临时 URL。
- 已修复:资源 Blob 读取失败时直接保留错误,不再退回展示地址;HTTP 图片加载在设置 src 前启用 CORS,覆盖同源资源接口重定向到 OSS/CDN 的情况。
- [x] `image-raster.node.test.ts` 7 项专项测试通过,覆盖 CORS 设置顺序、模拟重定向的裁剪/缩放/切分导出、缓存与无缓存原图、读取失败不降级、HTTP 错误及 Blob URL 释放。测试使用模拟 Image/Canvas,不替代真实浏览器 CORS 验收。
- [ ] 使用本地上传图片及刷新后恢复的云端图片,分别执行裁剪、三种插值方式的调整尺寸和宫格切分,确认输出尺寸、原图保留和结果保存。
- [ ] 验证资源接口重定向及 OSS/CDN CORS 配置;允许跨域读取时应成功导出,拒绝读取或授权失效时应明确失败。尚未进行完整前端类型检查、构建或真实站点联调。
## 系统模型「拉取模型」弹窗搜索
- 已实现:后台「模型与资源 → 系统模型」点「拉取模型」后的选择弹窗新增搜索框(按模型标识做大小写不敏感的子串匹配,自动聚焦、可一键清空),因为部分上游端点会返回几百个模型。