blob: 47f6055d9e3a82d2c47b501517ab9418f4182b16 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
import type { NextApiRequest, NextApiResponse } from "next";
import formidable from "formidable";
export const config = {
api: {
bodyParser: false, // ✅ 이게 false면 안 됨!
},
};
export default async function handler(
req: NextApiRequest,
res: NextApiResponse
) {
if (req.method !== "POST") {
return res.status(405).end();
}
const form = formidable({ multiples: true });
form.parse(req, async (err, fields, files) => {
if (err) {
console.error(err);
return res.status(500).json({ error: "Error parsing form" });
}
try {
const additionalData = JSON.parse((fields?.additionalData ?? "") as string);
console.log("📦 additionalData:", additionalData);
console.log("📎 files:", files.files); // files.files는 array or single file
return res.status(200).json({ success: true });
} catch (e) {
return res.status(400).json({ error: "Invalid additionalData" });
}
});
}
|