#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