From bacac837bdfc320541f23f6862d038a806273cdf Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 29 Dec 2025 01:29:23 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=A2=9E=E5=8A=A0enhance=20API=E7=9A=84?= =?UTF-8?q?=E8=B6=85=E6=97=B6=E6=97=B6=E9=97=B4=EF=BC=8C=E8=A7=A3=E5=86=B3?= =?UTF-8?q?499=E9=94=99=E8=AF=AF=EF=BC=88=E5=AE=A2=E6=88=B7=E7=AB=AF?= =?UTF-8?q?=E5=85=B3=E9=97=AD=E8=BF=9E=E6=8E=A5=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/enhance/route.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/api/enhance/route.ts b/app/api/enhance/route.ts index c8a8c0609..32233b20c 100644 --- a/app/api/enhance/route.ts +++ b/app/api/enhance/route.ts @@ -81,6 +81,9 @@ async function uploadBase64ToS3(base64Data: string, mimeType: string = "image/jp } } +// 设置API路由最大执行时间为3分钟(180秒) +export const maxDuration = 180; + /** * 轮询获取任务结果(根据官方示例) */ @@ -89,7 +92,7 @@ async function pollTaskResult( apiKey: string, taskId: string, delay: number = 1000, - timeout: number = 30000 + timeout: number = 120000 // 增加到120秒(2分钟) ): Promise { const pollUrl = `${apiUrl}/api/tasks/visual/scale/${taskId}`; @@ -270,9 +273,9 @@ export async function POST(request: NextRequest) { let taskId: string; try { - // 添加超时控制(30秒) + // 添加超时控制(60秒) const controller = new AbortController(); - const timeoutId = setTimeout(() => controller.abort(), 30000); + const timeoutId = setTimeout(() => controller.abort(), 60000); // 将FormData转换为Buffer(form-data包是stream) const formDataBuffer = await new Promise((resolve, reject) => { @@ -321,7 +324,7 @@ export async function POST(request: NextRequest) { return NextResponse.json( { error: "变清晰API请求超时", - detail: "请求超过60秒未响应,请检查API服务器状态或网络连接", + detail: "创建任务请求超过60秒未响应,请检查API服务器状态或网络连接", }, { status: 504 } );