去除上传图片的分辨率与文件大小限制

- app.py: 删除全部 MAX_FILE_BYTES(≤1MB→1006) 与 MIN_SHORT_SIDE/MIN_LONG_SIDE
  (分辨率→1002) 校验及对应常量; 同步清理 File 描述、图片要求说明、
  错误码表(移除1002/1006)与过时示例
- gateway/app.py: 删除注释掉的 1006 大小校验块与描述里的 ≤1MB
- run_worker.sh / hair-worker.service: 删除临时放开限制的环境变量
- tests: 移除已过时的 test_oversize_1006 / test_lowres_1002 及 oversize_file fixture

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
xsl
2026-06-24 22:21:39 +08:00
co-authored by Claude Opus 4.8
parent a9439e4975
commit a177dc2583
6 changed files with 17 additions and 99 deletions
+3 -10
View File
@@ -218,7 +218,7 @@ def _proxy(request: Request, path: str):
# 声明各接口的 form 参数用于 OpenAPI schema(实际转发直接读 Request
_MEASURE_FORMS = {
"image_file": {"type": "file", "description": "上传图片文件(JPG/PNG,≤ 1 MB"},
"image_file": {"type": "file", "description": "上传图片文件(JPG/PNG"},
"image_url": {"type": "string", "description": "图片 URL"},
"image_base64": {"type": "string", "description": "图片 base64(需带前缀)"},
}
@@ -261,7 +261,7 @@ async def hair_grow_b(request: Request):
@app.post("/api/v1/face/features", tags=["人脸分析"])
async def face_features(
image_file: Optional[UploadFile] = File(default=None, description="上传图片文件(JPG/PNG,≤ 1 MB"),
image_file: Optional[UploadFile] = File(default=None, description="上传图片文件(JPG/PNG"),
image_url: Optional[str] = Form(default=None, description="图片 URL"),
image_base64: Optional[str] = Form(default=None, description="图片 base64(需带前缀)"),
):
@@ -278,14 +278,7 @@ async def face_features(
img_bytes = None
if image_file:
raw = await image_file.read()
# TODO: 临时取消限制,后续恢复
# if len(raw) > 1_000_000:
# return JSONResponse(status_code=200, content={
# "code": 1006, "message": "文件超出 1 MB 限制",
# "request_id": f"gw-{_uuid.uuid4().hex[:8]}", "data": None,
# })
img_bytes = raw
img_bytes = await image_file.read()
elif image_base64:
b64 = image_base64
if "," in b64: