NestJS Загружает несколько файлов с помощью dto

#express #file-upload #nestjs

Вопрос:

Я пытаюсь загрузить файлы с объектом dto, но получил ошибку:

[Гнездо] 8296 — 11/29/2021, 1:05:08 AM [Обработчик исключений] слишком большая сущность запроса 378162ms Ошибка PayloadTooLargeError: слишком большая сущность запроса

Вот мой код:

 @Post()  @UseInterceptors(  FileFieldsInterceptor([  { name: 'picture', maxCount: 1 },  { name: 'audio', maxCount: 1 },  ]),  )  create(@UploadedFiles() files, @Body() dto: CreateTrackDto) {  console.log('files', files);  return this.trackService.create(dto, '', '');  }  

Я пытался загружать файлы без объекта dto, и это работает нормально, но когда я добавил второй параметр в качестве объекта dto из тела, я получил это. На самом деле пытался установить ограничения для загруженных файлов в файле main.ts, как это:

 // app.use(json({ limit: '50mb' })); // app.use(urlencoded({ extended: true, limit: '50mb' }));  

и установите ограничения в FileFieldsInterceptor в объекте localOptions

но получил ту же ошибку.

Кто-нибудь знает, как это исправить?

 "@nestjs/common": "^7.6.15", "@nestjs/core": "^7.6.15", "@nestjs/mongoose": "^9.0.1", "@nestjs/platform-express": "^7.6.15"  "@types/multer": "^1.4.7"  windows 10