去除上传图片的分辨率与文件大小限制
- 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:
+3
-10
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user