package com.artfess.file.vo; import com.baomidou.mybatisplus.annotation.TableField; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; /** * 分片上传初始化 */ @Data @ApiModel(value = "分片上传初始化",description = "分片上传初始化") public class MultipartInitParam { @ApiModelProperty("文件名") @NotEmpty(message = "文件名不能为空") private String filename; @ApiModelProperty("文件MIME类型") private String contentType; @ApiModelProperty("文件大小(单位:字节Byte),按照10兆分割") @NotNull(message = "文件大小不能为空") private Long size; @ApiModelProperty("md5") private String md5; @ApiModelProperty("存储类型(folder:基于磁盘 database:基于数据库 ftp:FTP服务器 aliyunOss:阿里云OSS minio:minio)") protected String storeType="minio"; /** * 分片大小 B */ private Long partSize; @ApiModelProperty(name = "分片数量", hidden = true) private Long zoneTotal; }