废话不多说,直接上干货!
以下上传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) { //报错信息 } }