diff --git a/LMS.Repository/FileUpload/QiniuSettings.cs b/LMS.Repository/FileUpload/QiniuSettings.cs index 43a6211..381d28a 100644 --- a/LMS.Repository/FileUpload/QiniuSettings.cs +++ b/LMS.Repository/FileUpload/QiniuSettings.cs @@ -16,4 +16,6 @@ public class FileUploadSettings { public long MaxFileSize { get; set; } = 3 * 1024 * 1024; // 5MB public List AllowedContentTypes { get; set; } = new(); + public int DailyUploadLimit { get; set; } = 5; + public int VideoDailyUploadLimit { get; set; } = 50; } diff --git a/LMS.service/Service/FileUploadService/QiniuUploadService.cs b/LMS.service/Service/FileUploadService/QiniuUploadService.cs index cc6a0a2..94289e9 100644 --- a/LMS.service/Service/FileUploadService/QiniuUploadService.cs +++ b/LMS.service/Service/FileUploadService/QiniuUploadService.cs @@ -95,7 +95,7 @@ namespace LMS.service.Service.FileUploadService { // 3. 校验当前用户是不是超出了上传限制 var userFilesCount = await GetUserUploadToday(userId.Value, request.Type); - if (userFilesCount >= 5) + if (userFilesCount >= _uploadSettings.DailyUploadLimit) { return APIResponseModel.CreateErrorResponseModel(ResponseCode.ParameterError, "今日上传文件数量已达上限,请明天再试"); } @@ -104,7 +104,7 @@ namespace LMS.service.Service.FileUploadService else { var userFilesCount = await GetUserUploadToday(userId.Value, request.Type); - if (userFilesCount >= 50) + if (userFilesCount >= _uploadSettings.VideoDailyUploadLimit) { return APIResponseModel.CreateErrorResponseModel(ResponseCode.ParameterError, "今日上传文件数量已达上限,请明天再试"); } diff --git a/LMS.service/appsettings.json b/LMS.service/appsettings.json index fea9c04..08ebfa7 100644 --- a/LMS.service/appsettings.json +++ b/LMS.service/appsettings.json @@ -76,7 +76,9 @@ "image/png", "image/gif", "image/webp" - ] + ], + "DailyUploadLimit": 100, + "VideoDailyUploadLimit": 50 }, "Version": "1.1.5", "AllowedHosts": "*"