22 lines
568 B
TypeScript
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;
|
|
}
|