Files
FamilyBook/app
laoyang cd56a9d8fe 笔记图片块:补 API 上传子端点(图文混排的前半程)#23
用户原话(2026-10-28):「鸿蒙端对齐网页端」,笔记端上只支持纯文本,
图片块显示成「[图片]」,且编辑带图笔记会静默删光图片块。

这半程只改服务端、补一个缺口:
· POST /api/v1/notes/upload —— 笔记图片上传,返回附件 key。
  放在 notes() 的 $id>0 分支之前(上传是草稿态,不依赖笔记 id,
  新建笔记插图时还没有 id)。图片先挂 target_id=0,等 blocks 带
  key 提交时由 Note::claimUploads 认领(与 Web 端 notes/upload 同一套)。
  Attachment::save 只回 id 不回 key ⇒ 反查 Note::ATTACH=0 的 list 拿 key。
· dispatch 里 notes case 从 notes($id,$method) 改成 notes($id,$sub,$method),
  否则 $sub='upload' 根本传不进去(405)。

判据:
· _i23_note_image_api.py  11/0(上传返 key · 带 blocks 新建后 text+image
  两块都在 · PATCH 后图片块不被删 —— 这是 P0 数据丢失修复的核心证据)
· _i23_falsify.py 注掉 upload 分支 → ①② 变红(命中 2/2)
2026-10-28 21:34:43 +08:00
..