实现 MinIO 对象存储图片流水线(可迁移 OSS)

- 新增 S3 兼容 Storage 抽象与 MinIO 实现,compose 启动 MinIO
- 上传接口:校验 → 缩放 → WebP → 主图/缩略图入库
- 消息图片 content 改为对象 URL,拒绝 base64
- 工作台/访客端改为先上传再发消息
This commit is contained in:
yml2213
2026-07-15 12:21:31 +08:00
parent 85b407fddf
commit ec2f12c6ed
20 changed files with 907 additions and 108 deletions
+5 -4
View File
@@ -8,12 +8,13 @@ dev: db-up
@echo "=== 启动前端开发服务器 ==="
cd web && npm run dev
# 仅启动数据库
# 仅启动数据库 + MinIO
db-up:
@echo "=== 启动 PostgreSQL ==="
@echo "=== 启动 PostgreSQL + MinIO ==="
docker compose -f docker-compose.dev.yml up -d
@sleep 2
@echo "数据库已启动: localhost:5432"
@sleep 3
@echo "PostgreSQL: localhost:5433"
@echo "MinIO API: localhost:9000 (控制台 :9001 minioadmin/minioadmin)"
# 停止数据库
db-down: