From b3848abea0cd5a1c25e2c4f3a81498da2d7a8b2f Mon Sep 17 00:00:00 2001 From: root Date: Thu, 19 Feb 2026 10:58:29 +0800 Subject: [PATCH] =?UTF-8?q?fix(upload):=20=E6=89=80=E6=9C=89=E5=9B=BE?= =?UTF-8?q?=E7=89=87=E7=BB=9F=E4=B8=80=E9=87=8D=E7=BC=96=E7=A0=81=E4=B8=BA?= =?UTF-8?q?JPEG=E5=90=8E=E5=86=8D=E4=B8=8A=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/services/grok/utils/upload.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/app/services/grok/utils/upload.py b/app/services/grok/utils/upload.py index f7861e6..4823536 100644 --- a/app/services/grok/utils/upload.py +++ b/app/services/grok/utils/upload.py @@ -45,12 +45,10 @@ class UploadService: @staticmethod def _normalize_image_to_jpeg(filename: str, b64: str, mime: str) -> Tuple[str, str, str]: - """非 JPEG 图片统一转为 JPEG。""" + """所有图片统一重编码为 JPEG,消除编码差异带来的上游拒绝。""" safe_mime = str(mime or "").lower().strip() if not safe_mime.startswith("image/"): return filename, b64, mime - if safe_mime in ("image/jpeg", "image/jpg"): - return filename, b64, "image/jpeg" try: from PIL import Image, ImageOps @@ -80,7 +78,7 @@ class UploadService: jpeg_name = f"{base_name}.jpeg" logger.info( "Upload image normalized to JPEG: " - f"from={safe_mime}, src_name={filename}, dst_name={jpeg_name}" + f"from={safe_mime}, src_name={filename}, dst_name={jpeg_name}, out_len={len(jpeg_b64)}" ) return jpeg_name, jpeg_b64, "image/jpeg" except Exception as e: