54 lines
1.6 KiB
C#
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; }
|
|
}
|
|
}
|
|
}
|