Store document image uploads in SQLite

This commit is contained in:
2026-11-04 17:04:20 +08:00
parent 45edbeae1f
commit f8a5551215
8 changed files with 170 additions and 13 deletions
+12
View File
@@ -179,6 +179,18 @@ python3 scripts/documents-client.py save "$api_work_dir/document.json"
客户端只自动重试一次临时网络或 `502/503/504` 错误,保持正文和请求 ID 不变;`409` 等业务错误不会自动覆盖。它不跟随 HTTP 重定向,避免将 Bearer 凭据转发到其他地址。正文和 Key 继续保存在数据库或私有文件中,不因使用 API 而进入 Git。
### 上传正文图片
使用前述 HTTPS 或 SSH 隧道配置以及 `read-write` 文档 API Key:
```sh
python3 scripts/documents-client.py upload-image ./diagram.png
```
客户端向 `POST /api/documents/images` 发送原始图片字节,`Content-Type` 为 `image/png`、`image/jpeg` 或 `image/webp`。服务端接受最大 8 MiB、2500 万像素的静态图,转换为最大 2000 × 4000 像素、2 MiB 的 WebP,并按处理后内容去重。
把响应中的 `url` 放入 Markdown,例如 `![渲染流程图](/api/documents/images/<id>)`,然后通过章节 API 保存正文。登录读者和文档 API Key 均可读取图片。图片存入现有持久化 SQLite,同步纳入整库备份。仅导出正文的 `docs export` 保留图片引用,迁移时需使用包含图片的整库备份。
## 研究数据与检查
研究工作台提供公司筛选、经营指标、原始证据、收费与交付模式、技术材料及核查记录。它区分公司披露、支付平台指标、第三方估算、融资和客户收益;未知收入不填零,材料可访问也不代表性能或商业效果已经验证。研究范围、样本限制和个案结论以工作台记录为准。