v 1.1.4 新增文件上传中转 七牛云

This commit is contained in:
2025-06-18 17:19:29 +08:00
parent c12e1b5d65
commit 7f269c8b04
15 changed files with 921 additions and 19 deletions
@@ -0,0 +1,42 @@
namespace LMS.Repository.FileUpload
{
public class FileRequestReturn
{
public class FileMachineRequestReturn
{
public string MachineId { get; set; }
public string FileName { get; set; }
public long FileSize { get; set; }
public string ContentType { get; set; }
public string Hash { get; set; }
public string Url { get; set; }
public DateTime UploadTime { get; set; }
public DateTime CreatedAt { get; set; }
/// <summary>
/// 删除时间 ,默认为最大值,表示未不删除
/// </summary>
public DateTime DeleteTime { get; set; } = DateTime.MaxValue;
}
public class FileUserRequestReturn
{
public long Id { get; set; }
public long UserId { get; set; }
public string FileName { get; set; }
public long FileSize { get; set; }
public string ContentType { get; set; }
public string Hash { get; set; }
public string Url { get; set; }
public DateTime UploadTime { get; set; }
public DateTime CreatedAt { get; set; }
/// <summary>
/// 删除时间 ,默认为最大值,表示未不删除
/// </summary>
public DateTime DeleteTime { get; set; } = DateTime.MaxValue;
}
}
}
@@ -0,0 +1,19 @@
namespace LMS.Repository.FileUpload;
public class QiniuSettings
{
public string AccessKey { get; set; }
public string SecretKey { get; set; }
public string BucketName { get; set; }
public string Domain { get; set; }
/// <summary>
/// 删除时间 天数 没有值 则不删除
/// </summary>
public int? DeleteDay { get; set; }
}
public class FileUploadSettings
{
public long MaxFileSize { get; set; } = 3 * 1024 * 1024; // 5MB
public List<string> AllowedContentTypes { get; set; } = new();
}