using LiveForum.Code.Base; using LiveForum.IService.Others; using LiveForum.Model.Dto.Others; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; namespace LiveForum.WebApi.Controllers { /// /// 文件上传相关接口 /// /// [Route("api/[controller]/[action]")] [ApiController] public class FileUploadController(IFileUploadService fileUpload) : ControllerBase { /// /// 上传文件 /// /// 文件 /// 文件类型:1-帖子图片,2-头像,3-认证视频,4-其他 /// [HttpPost] [Authorize] public async Task> UploadFile(IFormFile file, int type) { var request = new UploadFileReq { File = file, Type = type }; return await fileUpload.UploadFile(request); } /// /// 批量上传文件 /// /// 文件数组 /// 文件类型:1-帖子图片,2-头像,3-认证视频,4-其他 /// [HttpPost] [Authorize] public async Task> UploadFiles(List files, int type) { var request = new UploadFilesReq { Files = files, Type = type }; return await fileUpload.UploadFiles(request); } } }