gpt4 book ai didi

deno - 如何在 Oak/deno 中访问表单主体

转载 作者:行者123 更新时间:2023-12-05 00:45:55 32 4
gpt4 key购买 nike

我正在使用橡木/deno。我有一个从提供的 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 body.value 中可用的实例。

body.value.get('yourFieldName')

如果 body.type === "form-data" 你可以使用 .value.read() 你会得到 multipart/form -数据字段

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("/");
});

关于deno - 如何在 Oak/deno 中访问表单主体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62363699/

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