fix: 修复 objectKey-only 私有素材的多选与批量导出。

统一使用 src || objectKey 判断素材是否可读
已同步导出方案文档
This commit is contained in:
2026-08-04 10:52:15 +08:00
parent 3aefd70b5a
commit 9afd1ebfdb
7 changed files with 164 additions and 8 deletions
@@ -30,6 +30,8 @@
左侧素材库选择模式同时支持导出当前可见范围内的选中素材:只选中一个普通素材时直接下载原文件;选中多个素材时沿用画布素材 ZIP 的读取、去重、媒体分目录、序列帧、元数据、部分失败和浏览器下载能力,生成 `项目名-选中素材-YYYYMMDD-HHmmss.zip`,包内根目录为 `项目名-选中素材/`。单素材、单序列帧、选中素材 ZIP 和画布素材 ZIP 的下载文件名都必须包含到秒的本地时间戳,避免同一天重复导出时重名。该入口不改变中央画布和图层列表的选择 / 下载语义。
持久素材只要 `src``objectKey` 任一有效即可进入点击、Shift、框选和全选范围。`src` 为空但保留私有 `objectKey` 的素材,导出时复用统一资源读取链路换签;浏览器无法直读签名 URL 时继续回退同源 `/api/assets/read-bytes` 字节代理,不得因缺少临时展示地址而过滤。
暂不实现:
- 画布整体截图 PNG。