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
|
{
|
/// <summary>
|
/// 文件上传下载
|
/// </summary>
|
[DynamicApiController]
|
[ApiDescriptionSettings("FileUpdata@0")]
|
public class UpFileController
|
{
|
|
/// <summary>
|
/// 上传附件
|
/// </summary>
|
/// <param name="fileUploadService"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public async Task<string> UpdateFile([FromServices] IEzFileUploadService fileUploadService, IFormFile file)
|
{
|
return await fileUploadService.UploadFiles();
|
}
|
/// <summary>
|
/// 获取到客户端的IPv4
|
/// </summary>
|
/// <param name="httpContextAccessor"></param>
|
/// <returns></returns>
|
[HttpGet]
|
public string GetIp4([FromServices] IHttpContextAccessor httpContextAccessor)
|
{
|
var httpc = httpContextAccessor.HttpContext;
|
var ipv4 = httpc.GetRemoteIpAddressToIPv4();
|
return ipv4;
|
}
|
/// <summary>
|
/// 上传附件
|
/// </summary>
|
/// <param name="fileUploadService"></param>
|
/// <param name="Param"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public async Task<string> UpdateFileBase64([FromServices] IEzFileUploadService fileUploadService, UpDataFileData Param)
|
{
|
return await fileUploadService.UploadFilesFByBase64(Param.FileBase64);
|
}
|
[HttpPost]
|
public async Task<bool> DelFile([FromServices] IEzFileUploadService fileUploadService, DelFileData Param)
|
{
|
return await fileUploadService.DelFile(Param.FilePath);
|
}
|
}
|
/// <summary>
|
/// 上传数据
|
/// </summary>
|
public class UpDataFileData
|
|
{
|
/// <summary>
|
/// 数据base64
|
/// </summary>
|
public string FileBase64 { get; set; }
|
}
|
/// <summary>
|
/// 上传数据
|
/// </summary>
|
public class DelFileData
|
|
{
|
/// <summary>
|
/// 数据base64
|
/// </summary>
|
public string FilePath { get; set; }
|
}
|
}
|