在 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);
}
我已经在 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);
}