From 6bdd8d1e19682de40607f298f1b5cfec9f2fe173 Mon Sep 17 00:00:00 2001 From: hailin Date: Wed, 4 Mar 2026 21:57:50 -0800 Subject: [PATCH] =?UTF-8?q?fix(admin-service):=20=E5=A2=9E=E5=8A=A0=20mult?= =?UTF-8?q?er=20fileSize=20=E9=99=90=E5=88=B6=20500MB=EF=BC=8C=E6=94=AF?= =?UTF-8?q?=E6=8C=81=20APK/IPA=20=E4=B8=8A=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit FileInterceptor upload/parse 均未设置文件大小限制,可能导致 multer 默认 内存保护触发。与 Nginx client_max_body_size 500m 保持一致。 Co-Authored-By: Claude Sonnet 4.6 --- .../interface/http/controllers/admin-version.controller.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/services/admin-service/src/interface/http/controllers/admin-version.controller.ts b/backend/services/admin-service/src/interface/http/controllers/admin-version.controller.ts index 35ed8ea..7b88330 100644 --- a/backend/services/admin-service/src/interface/http/controllers/admin-version.controller.ts +++ b/backend/services/admin-service/src/interface/http/controllers/admin-version.controller.ts @@ -83,7 +83,7 @@ export class AdminVersionController { } @Post('upload') - @UseInterceptors(FileInterceptor('file')) + @UseInterceptors(FileInterceptor('file', { limits: { fileSize: 500 * 1024 * 1024 } })) @ApiConsumes('multipart/form-data') @ApiOperation({ summary: 'Upload APK/IPA and create version' }) async uploadVersion( @@ -148,7 +148,7 @@ export class AdminVersionController { } @Post('parse') - @UseInterceptors(FileInterceptor('file')) + @UseInterceptors(FileInterceptor('file', { limits: { fileSize: 500 * 1024 * 1024 } })) @ApiConsumes('multipart/form-data') @ApiOperation({ summary: 'Parse APK/IPA without saving (preview metadata)' }) async parsePackage(@UploadedFile() file: Express.Multer.File) {