C#实现文件上传的API接口

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

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值