javascript Multipart:使用nestjs时意外结束表单

mlmc2os5  于 9个月前  发布在  Java
关注(0)|答案(1)|浏览(96)
@Post()
  @Roles('USER', 'ADMIN')
  @ApiBody({
    description: 'Upload file',
    type: 'object',
    required: true,
  })
  @UseInterceptors(FileInterceptor('file'))
  @ApiConsumes('multipart/form-data')
  async uploadFile(
    @UploadedFile()
    file: Express.Multer.File,
  ) {
    console.log(file);
    await this.uploadService.uploadToFile(file);
    return { message: 'File uploaded successfully' };
 }

我试图创建一个端点上传文件与nestjs,当我测试这对 Postman 与形式数据和设置的关键值文件我一直得到这个错误

{
    "statusCode": 400,
    "message": "Multipart: Unexpected end of form"
}

我尝试了不同的图像,我试图在没有FileInterceptor的情况下发送请求,文件被记录,但作为一个普通对象

{
  fieldname: 'file',
  originalname: 'pre-order-now.png',
  encoding: '7bit',
  mimetype: 'image/png',
  destination: './uploads/',
  filename: 'name.png',
  path: 'uploads/pre-order-now.png',
  size: 1127
}
rm5edbpk

rm5edbpk1#

在我的例子中,有一个错误配置的中间件导致了线程的问题,我建议你检查你的主线程

相关问题