Skip to content

MultipartFile

@tsed/platform-http

Usage

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

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

Overview

ts
function MultipartFile(name: string, maxCount?: number): ParameterDecorator;
export type MultipartFile = PlatformMulterFile;

Description

Define a parameter as Multipart file.

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

type MulterFile = Express.Multer.File;

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

  }

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

  }

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

  }

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

  }
}

See the tutorial on the multer configuration.

Released under the MIT License.