Skip to content

MulterOptions

@tsed/platform-http

Usage

typescript
import { MulterOptions } from "@tsed/platform-http";

See /packages/platform/platform-http/src/types/common/decorators/multer/multerOptions.ts.

Overview

ts
function MulterOptions(options: PlatformMulterSettings): MethodDecorator;

Description

Define multer option for all MultipartFile

typescript
import {PlatformMulterFile, MultipartFile, MulterOptions} from "@tsed/platform-http";
import {Controller} from "@tsed/di";
import {Post} from "@tsed/schema";

@Controller('/')
class MyCtrl {
  @Post('/file')
  private uploadFile(@MultipartFile("file1") file: PlatformMulterFile) {

  }

  @Post('/file')
  @MulterOptions({dest: "/other-dir"})
  private uploadFile(@MultipartFile("file1") file: PlatformMulterFile) {

  }

  @Post('/file2')
  @MulterOptions({dest: "/other-dir"})
  private uploadFile(@MultipartFile("file1") file: PlatformMulterFile, @MultipartFile("file2") file2: PlatformMulterFile) {

  }

  @Post('/files')
  private uploadFile(@MultipartFile("file1") files: PlatformMulterFile[]) {

  }
}

See the tutorial on the multer configuration.

Released under the MIT License.