From 6ba58ce9d1295fd76dc938c868605dee65b7ad1b Mon Sep 17 00:00:00 2001 From: snaily Date: Tue, 18 Mar 2025 21:50:27 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=87=8D=E6=9E=84=E5=9B=BE=E7=89=87MIME?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E8=BD=AC=E6=8D=A2=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将"image/jpg"到"image/jpeg"的MIME类型转换逻辑从_convert_image函数移至_get_mime_type_and_data函数,避免代码重复并提高一致性。这确保了MIME类型的标准化处理发生在数据提取的同一位置。 --- app/services/chat/message_converter.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/services/chat/message_converter.py b/app/services/chat/message_converter.py index e276207..e784a3d 100644 --- a/app/services/chat/message_converter.py +++ b/app/services/chat/message_converter.py @@ -33,7 +33,7 @@ def _get_mime_type_and_data(base64_string): pattern = r'data:([^;]+);base64,(.+)' match = re.match(pattern, base64_string) if match: - mime_type = match.group(1) + mime_type = "image/jpeg" if match.group(1) == "image/jpg" else match.group(1) encoded_data = match.group(2) return mime_type, encoded_data @@ -45,7 +45,7 @@ def _convert_image(image_url: str) -> Dict[str, Any]: mime_type, encoded_data = _get_mime_type_and_data(image_url) return { "inline_data": { - "mime_type": "image/jpeg" if mime_type == "image/jpg" else mime_type, + "mime_type": mime_type, "data": encoded_data } }