From 66281fc53e6ca253908350e4d1b0e464b05adba9 Mon Sep 17 00:00:00 2001 From: ikechan8370 Date: Tue, 18 Mar 2025 22:49:20 +0800 Subject: [PATCH] fix: add mimetype for claude --- utils/message.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/utils/message.js b/utils/message.js index f42d722..1177f93 100644 --- a/utils/message.js +++ b/utils/message.js @@ -44,9 +44,11 @@ export async function intoUserMessage (e, options = {}) { if (val.type === 'image' && handleReplyImage) { const res = await fetch(val.url) if (res.ok) { + const mimeType = res.headers.get('content-type') || 'image/jpeg' contents.push({ type: 'image', - image: Buffer.from(await res.arrayBuffer()).toString('base64') + image: Buffer.from(await res.arrayBuffer()).toString('base64'), + mimeType }) } else { logger.warn(`fetch image ${val.url} failed: ${res.status}`) @@ -83,9 +85,11 @@ export async function intoUserMessage (e, options = {}) { for (let element of e.message?.filter(element => element.type === 'image')) { const res = await fetch(element.url) if (res.ok) { + const mimeType = res.headers.get('content-type') || 'image/jpeg' contents.push({ type: 'image', - image: Buffer.from(await res.arrayBuffer()).toString('base64') + image: Buffer.from(await res.arrayBuffer()).toString('base64'), + mimeType }) } else { logger.warn(`fetch image ${element.url} failed: ${res.status}`)