using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace EzUpFile { /// /// 文件上传下载 /// [DynamicApiController] [ApiDescriptionSettings("FileUpdata@0")] public class UpFileController { /// /// 上传附件 /// /// /// [HttpPost] public async Task UpdateFile([FromServices] IEzFileUploadService fileUploadService, IFormFile file) { return await fileUploadService.UploadFiles(); } /// /// 获取到客户端的IPv4 /// /// /// [HttpGet] public string GetIp4([FromServices] IHttpContextAccessor httpContextAccessor) { var httpc = httpContextAccessor.HttpContext; var ipv4 = httpc.GetRemoteIpAddressToIPv4(); return ipv4; } /// /// 上传附件 /// /// /// /// [HttpPost] public async Task UpdateFileBase64([FromServices] IEzFileUploadService fileUploadService, UpDataFileData Param) { return await fileUploadService.UploadFilesFByBase64(Param.FileBase64); } [HttpPost] public async Task DelFile([FromServices] IEzFileUploadService fileUploadService, DelFileData Param) { return await fileUploadService.DelFile(Param.FilePath); } } /// /// 上传数据 /// public class UpDataFileData { /// /// 数据base64 /// public string FileBase64 { get; set; } } /// /// 上传数据 /// public class DelFileData { /// /// 数据base64 /// public string FilePath { get; set; } } }