@tsed/common
Version:
A TypeScript Framework on top of Express
42 lines (41 loc) • 1.22 kB
TypeScript
import { PlatformMulterSettings } from "../../../config/interfaces/PlatformMulterSettings";
/**
* Define multer option for all MultipartFile
*
* ```typescript
* import {Controller, Post, PlatformMulterFile, MultipartFile, MulterOptions} from "@tsed/common";
*
* @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](/tutorials/multer.md).
*
* @param {multer.Options} options
* @returns {(target: any, propertyKey: string, descriptor: PropertyDescriptor) => PropertyDescriptor}
* @decorator
* @multer
*/
export declare function MulterOptions(options: PlatformMulterSettings): MethodDecorator;