在 Nest.js 中接受 form-data

Accept form-data in Nest.js

我已经在 Nestjs 中编写了 auth 路由,并想将它与 form-data 一起使用。我让它与 URL-encoded-form-data、JSON、文本一起工作,但是当我使用 form-data 并且真的想要它时,在 body 中没有收到任何东西像在 front-end 上一样使用 form-data 我正在使用 form-data 走路线。我已经尝试了所有可以在网上找到的方法,但是 none 的方法在这种情况下帮助了我。因此,经过数小时的搜索和尝试后,当我没有得到任何线索时,我会在这里发布我的问题。 感谢您提供任何帮助。

注册端点代码

Main.ts 配置

空body我正在上邮递员

NestJS 提供了一个 built-in multipart/form-data parser,您可以使用 FileInterceptor.

访问它

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

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