From 4d50509cf702cd1f191183a6a0b6586156cafdcc Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 29 Dec 2025 01:53:25 +0800 Subject: [PATCH] =?UTF-8?q?debug:=20=E6=B7=BB=E5=8A=A0FormData=20Buffer?= =?UTF-8?q?=E8=BD=AC=E6=8D=A2=E5=AE=8C=E6=88=90=E7=9A=84=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/enhance/route.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/api/enhance/route.ts b/app/api/enhance/route.ts index b0657b6..fca09ef 100644 --- a/app/api/enhance/route.ts +++ b/app/api/enhance/route.ts @@ -251,18 +251,24 @@ export async function POST(request: NextRequest) { } // 3. 调用变清晰API(使用异步模式,根据官方示例) + console.log("[Enhance API] 开始准备API调用..."); const apiUrl = config.apiUrl.endsWith("/") ? config.apiUrl.slice(0, -1) : config.apiUrl; const enhanceUrl = `${apiUrl}/api/tasks/visual/scale`; + console.log("[Enhance API] API URL:", enhanceUrl); // 将Base64转换为Buffer + console.log("[Enhance API] 转换Base64为Buffer,长度:", imageBase64.length); const imageBuffer = Buffer.from(imageBase64, "base64"); + console.log("[Enhance API] Buffer创建完成,大小:", imageBuffer.length, "bytes"); // 创建FormData(使用form-data包,Node.js环境) + console.log("[Enhance API] 创建FormData..."); const FormDataLib = await import("form-data"); const formData = new FormDataLib.default(); + console.log("[Enhance API] FormData创建完成"); formData.append("image_file", imageBuffer, { filename: "image.jpg", contentType: "image/jpeg", @@ -285,11 +291,13 @@ export async function POST(request: NextRequest) { let taskId: string; try { + console.log("[Enhance API] 开始创建任务..."); // 添加超时控制(60秒) const controller = new AbortController(); const timeoutId = setTimeout(() => controller.abort(), 60000); // 将FormData转换为Buffer(form-data包是stream) + console.log("[Enhance API] 转换FormData为Buffer..."); const formDataBuffer = await new Promise((resolve, reject) => { const chunks: Buffer[] = []; formData.on("data", (chunk: Buffer) => chunks.push(chunk));