@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
}
1条答案
按热度按时间rm5edbpk1#
在我的例子中,有一个错误配置的中间件导致了线程的问题,我建议你检查你的主线程