feat: 支持S3预签名上传

This commit is contained in:
Lan
2025-12-31 03:25:09 +08:00
parent 287d9aeedb
commit 8e57a497f7
25 changed files with 825 additions and 336 deletions
+19
View File
@@ -1,4 +1,5 @@
from pydantic import BaseModel
from typing import Optional
class SelectFileModel(BaseModel):
@@ -15,3 +16,21 @@ class InitChunkUploadModel(BaseModel):
class CompleteUploadModel(BaseModel):
expire_value: int
expire_style: str
# 预签名上传相关模型
class PresignUploadInitRequest(BaseModel):
"""预签名上传初始化请求"""
file_name: str
file_size: int
expire_value: int = 1
expire_style: str = "day"
class PresignUploadInitResponse(BaseModel):
"""预签名上传初始化响应"""
upload_id: str
upload_url: str
mode: str # "direct" 或 "proxy"
save_path: str
expires_in: int # URL过期时间(秒)