Multipart:nestjs 导致表单意外结束

问题描述 投票:0回答:1
  @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上传文件,当我使用表单数据在邮递员上测试它并将键值设置为文件时,我不断收到此错误

{
    "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
}
javascript nestjs multipartform-data multer interceptor
1个回答
0
投票

我也有同样的问题,我已经尝试解决了2天)))

© www.soinside.com 2019 - 2024. All rights reserved.