在 Nest.js 中接受表单数据

usa*_*ram 9 body-parser nestjs req

我已经在 Nestjs 中编写了身份验证路由,并希望将它与表单数据一起使用。我让它与 URL-encoded-form-data、JSON、文本一起工作,但是当我使用表单数据时没有在正文中收到任何东西,并且真的希望它像在前端一样使用表单数据我正在点击带有表单数据的路由。我已经尝试了所有可以在网络上找到的方法,但在这种情况下,没有一种方法对我有帮助。所以经过数小时的搜索和尝试,当我没有得到任何线索时,我在这里发布了我的问题。任何形式的帮助表示赞赏。

注册端点代码 这是我的注册端点代码

Main.ts 配置 我的 Main.ts 配置

空荡荡的身体,我正在上邮递员 空荡荡的身体,我正在上邮递员

eol*_*eol 9

NestJS 提供了一个内置的multipart/form-data 解析器,您可以使用FileInterceptor.

这是您如何读取单个文件的示例(如您的屏幕截图所示):

@Post('signup')
@UseInterceptors(FileInterceptor('<name of file here - asdasd in your screenshot>'))
signup(@UploadedFile() file, @Body() body) {
  console.log(file);
  console.log(body);
}
Run Code Online (Sandbox Code Playgroud)