0

ファイルを NestJS コントローラーに送信しようとしていますが、too many parameters例外が発生し続けます。例外bodyParserを回避するために、リクエスト サイズ制限をインストールおよび更新しました。request too large

main.ts:

import { NestFactory } from "@nestjs/core";
import { ApplicationModule } from "./app/app.module";
import * as express from "express";
import * as bodyParser from "body-parser";

async function bootstrap() {
    const server = express();
    server.use(bodyParser({limit: '50mb'}));

    console.log(server);

    const app = await NestFactory.create(ApplicationModule, server);
    await app.listen(process.env.PORT || 3000);
}
bootstrap();

コントローラ:

import { Get, Controller, Query, Post, Request } from "@nestjs/common";
import { CloudVisionLogoService } from "./logos.component";

@Controller("logos")
export class LogoRecognitionController {
    public constructor(
        private readonly _logoRecognition: CloudVisionLogoService
    ) {
    }

    @Post()
    public async detectLogos(@Request() req) {
        console.log(req.files[0]);
        // return await this._logoRecognition.detectLogos(imageUri);
    }
}

Postman リクエスト (表示されていません。画像のバイナリ添付ファイル):

POST /logos HTTP/1.1
Host: localhost:3000
Content-Type: application/x-www-form-urlencoded
Cache-Control: no-cache
Postman-Token: c95da069-c602-58a9-1e05-36456a527f02

undefined
4

1 に答える 1