LMS.service/LMS.Repository/DTO/FileUploadDto.cs

54 lines
1.6 KiB
C#

using LMS.Repository.DB;
using System.ComponentModel.DataAnnotations;
namespace LMS.Repository.DTO
{
public class FileUploadDto
{
public class ByteUploadRequest
{
//public required string FileBytes { get; set; }
/// <summary>
/// 文件的base64
/// </summary>
public required string File { get; set; }
public required string FileName { get; set; }
public required string ContentType { get; set; }
public Dictionary<string, string> Metadata { get; set; } = new();
public string? Type { get; set; }
}
/// <summary>
/// URL上传请求
/// </summary>
public class UrlUploadRequest
{
[Required]
[Url]
public required string Url { get; set; }
[Required]
public required string FileName { get; set; }
}
public class UploadResult
{
public bool Success { get; set; }
public string Message { get; set; }
public string Url { get; set; }
public string FileKey { get; set; }
public string Hash { get; set; }
public long FileId { get; set; }
public long FileSize { get; set; }
}
public class FileListResponse
{
public List<FileUploads> Files { get; set; }
public int TotalCount { get; set; }
public int Page { get; set; }
public int PageSize { get; set; }
}
}
}