.Net 6 + Vue Element-UI分包上传文件
本靓仔纯手写,略略略;
啥都不说直接上代码
接口代码:
/// <summary>
/// 临时文件夹
/// </summary>
private readonly string tempDirectoryName = "TempDirectory";
/// <summary>
/// 允许上传的文件类型
/// </summary>
private readonly List<string> allowFileExtNames = new List<string>() { ".png", ".jpg", ".icon" };
/// <summary>
/// 允许上传文件流头部
/// png:13780
/// jpg:255216
/// </summary>
private readonly List<string> allowFileStreamHearders = new List<string>() { "255216", "13780" };
/// <summary>
/// 上传图片文件
/// 只允许上传图片
/// </summary>
/// <returns></returns>
[HttpPost]
public ReturnData<UploadImageModel> UploadImageFile()
{
UploadImageModel result = new UploadImageModel();
try
{
var from = Request.Form;
var requestId = Request.Form["requestId"].ToString();
var file = Request.Form.Files.FirstOrDefault();
int total = Convert.ToInt32(Request.Form["total"]);
int index = Convert.ToInt32(Request.Form["index"]);
string fileName = Request.Form["fileName"].ToString();
//文件类型(根据后台枚举而定)
int fileType = Convert.ToInt32(Request.Form["fileType"]);
if (fileType != (int)ImageTypeEnum.SoftwareImage)
{
return ReturnDataHelper<UploadImageModel>.Fail("不支持的文件类型", null);
}
string extName = Path.GetExtension(fileName);
#region 上传文件验证
if (!allowFileExtNames.Contains(extName.ToLower()))
{
return ReturnDataHelper<UploadImageModel>.Fail("不支持的文件类型", null);
}