修改图片上传和视频上传限制可配置化

This commit is contained in:
luoqian 2026-05-26 13:53:40 +08:00
parent 9edbe83376
commit a0c94f3eac
3 changed files with 7 additions and 3 deletions

View File

@ -16,4 +16,6 @@ public class FileUploadSettings
{ {
public long MaxFileSize { get; set; } = 3 * 1024 * 1024; // 5MB public long MaxFileSize { get; set; } = 3 * 1024 * 1024; // 5MB
public List<string> AllowedContentTypes { get; set; } = new(); public List<string> AllowedContentTypes { get; set; } = new();
public int DailyUploadLimit { get; set; } = 5;
public int VideoDailyUploadLimit { get; set; } = 50;
} }

View File

@ -95,7 +95,7 @@ namespace LMS.service.Service.FileUploadService
{ {
// 3. 校验当前用户是不是超出了上传限制 // 3. 校验当前用户是不是超出了上传限制
var userFilesCount = await GetUserUploadToday(userId.Value, request.Type); var userFilesCount = await GetUserUploadToday(userId.Value, request.Type);
if (userFilesCount >= 5) if (userFilesCount >= _uploadSettings.DailyUploadLimit)
{ {
return APIResponseModel<UploadResult>.CreateErrorResponseModel(ResponseCode.ParameterError, "今日上传文件数量已达上限,请明天再试"); return APIResponseModel<UploadResult>.CreateErrorResponseModel(ResponseCode.ParameterError, "今日上传文件数量已达上限,请明天再试");
} }
@ -104,7 +104,7 @@ namespace LMS.service.Service.FileUploadService
else else
{ {
var userFilesCount = await GetUserUploadToday(userId.Value, request.Type); var userFilesCount = await GetUserUploadToday(userId.Value, request.Type);
if (userFilesCount >= 50) if (userFilesCount >= _uploadSettings.VideoDailyUploadLimit)
{ {
return APIResponseModel<UploadResult>.CreateErrorResponseModel(ResponseCode.ParameterError, "今日上传文件数量已达上限,请明天再试"); return APIResponseModel<UploadResult>.CreateErrorResponseModel(ResponseCode.ParameterError, "今日上传文件数量已达上限,请明天再试");
} }

View File

@ -76,7 +76,9 @@
"image/png", "image/png",
"image/gif", "image/gif",
"image/webp" "image/webp"
] ],
"DailyUploadLimit": 100,
"VideoDailyUploadLimit": 50
}, },
"Version": "1.1.5", "Version": "1.1.5",
"AllowedHosts": "*" "AllowedHosts": "*"