package dto type UploadInitForm struct { // Hash 文件 MD5 哈希(用于秒传校验)。 Hash string `json:"hash"` // Size 文件大小(字节)。 Size int64 `json:"size"` // Filename 原始文件名。 Filename string `json:"filename"` // MimeType 文件类型(如 image/png)。 MimeType string `json:"mime_type"` // Type 业务类型(如 cover/media/avatar)。 Type string `json:"type"` } type UploadInitResponse struct { // UploadID 分片上传ID。 UploadID string `json:"upload_id"` // Key 对象存储Key(S3 直传使用)。 Key string `json:"key"` // ChunkSize 分片大小(字节)。 ChunkSize int64 `json:"chunk_size"` } type UploadPartForm struct { // UploadID 分片上传ID。 UploadID string `form:"upload_id"` // PartNumber 分片序号(从 1 开始)。 PartNumber int `form:"part_number"` } type UploadCompleteForm struct { // UploadID 分片上传ID。 UploadID string `json:"upload_id"` }