废话不多说,直接上干货!

以下上传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) { //报错信息 } }

 

posted on 2023-09-07 13:33  黎三岁  阅读(265)  评论(0编辑  收藏  举报