gpt4 book ai didi

javascript - NextJS中如何读取FormData

转载 作者:行者123 更新时间:2023-12-05 01:30:53 26 4
gpt4 key购买 nike

我想阅读 fetch 的正文。这是我发送的内容:

fetch('/api/foo', {
method: 'POST',
body: new FormData(formRef.current),
});

enter image description here

现在我只需要解析正文。但我不知道怎么办。我不能在服务器端使用 FormData,因为它显示 ReferenceError: FormData is not defined。而且我也不能像在客户端上那样使用 forEach

我该怎么办?

export default function sendMail(req: NextApiRequest, res: NextApiResponse): void {
// console.log(req.body instanceof FormData);
// req.body.forEach(console.log);
console.log(req.body['name']);
res.status(200).json({});
}

最佳答案

你可以使用formidable

npm install formidable

然后在你的代码中使用

import { NextApiRequest, NextApiResponse } from 'next'
import formidable from 'formidable'

//set bodyparser
export const config = {
api: {
bodyParser: false
}
}

export default async (req: NextApiRequest, res: NextApiResponse) => {
const data = await new Promise((resolve, reject) => {
const form = new formidable()

form.parse(req, (err, fields, files) => {
if (err) reject({ err })
resolve({ err, fields, files })
})
})

//return the data back or just do whatever you want with it
res.status(200).json({
status: 'ok',
data
})
}

关于javascript - NextJS中如何读取FormData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66674834/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com