我用的是橡木/德诺。我有一个从提供的 ejs 文件提交的表单。如何访问表单主体?当我将其记录到控制台时,它会打印:{type: "form", value: URLSearchParamsImpl {} }
帖子处理程序如下所示:
router.post("/add", async (ctx: RouterContext) => {
const body = (await ctx.request.body())
console.log(body)
ctx.response.redirect("/");
});
如果您要发送x-www-form-urlencoded
只需使用URLSearchParams https://developer.mozilla.org/es/docs/Web/API/URLSearchParams实例可用于body.value
.
body.value.get('yourFieldName')
If body.type === "form-data"
您可以使用.value.read()
你会得到multipart/form-data
fields
router.post("/add", async (ctx: RouterContext) => {
const body = await ctx.request.body({ type: 'form-data '});
const formData = await body.value.read();
console.log(formData.fields);
ctx.response.redirect("/");
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)