oa_based/src/modules/tools/upload/upload.dto.ts

22 lines
568 B
TypeScript

import { MultipartFile } from '@fastify/multipart';
import { ApiProperty } from '@nestjs/swagger';
import { IsDefined, IsNumber, IsOptional, IsString } from 'class-validator';
import { IsFile } from './file.constraint';
export class FileUploadDto {
@ApiProperty({ type: Buffer, format: 'binary', description: '文件' })
@IsDefined()
@IsFile(
{
mimetypes: ['image/png', 'image/gif', 'image/jpeg', 'image/webp', 'image/svg+xml'],
fileSize: 1024 * 1024 * 10
},
{
message: '文件类型不正确'
}
)
file: MultipartFile;
}