废话不多说,直接上干货!
以下上传PDF文件为例子,其他的文件自己举一反三:
/// <summary>
/// 上传文件(PDF)
/// </summary>
/// <param name="file">Sop文件</param>
/// <returns></returns>
[HttpPost("UploadFile")]
public async Task UploadFile(IFormFile file)
{
try{
#region 1.判断文件格式是否为pdf格式文件
if (file == null)
{
throw...提示信息("请上传文件!");
}
//后缀名
var fillExtension = Path.GetExtension(file.FileName);
if (fillExtension == null || (fillExtension != ".pdf"))
{
throw...提示信息("文件格式不正确,请上传pdf格式的文件!");
}
#endregion
//项目相对路径
string currentDirectory = Directory.GetCurrentDirectory();#region 2.路径设置
string path = currentDirectory + "/存放的文件夹/" + $@"{entity.FKey}";
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
var saveName = Path.Combine(path, file.FileName + Path.GetExtension(file.FileName));//路径
endregion
#region 3.上传文件
using (FileStream fs = File.Create(saveName))
{
//保存
await file.CopyToAsync(fs);
fs.Flush();
}
#endregion
}
catch (Exception ex)
{
//报错信息
}
}