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);
}
}
}