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.