debug: 添加FormData Buffer转换完成的日志

This commit is contained in:
Your Name 2025-12-29 01:53:25 +08:00
parent e9cbca3042
commit 4d50509cf7

View File

@ -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<Buffer>((resolve, reject) => {
const chunks: Buffer[] = [];
formData.on("data", (chunk: Buffer) => chunks.push(chunk));