栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

.Net5 WebApi中下载文件(返回FileStreamResult)

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

.Net5 WebApi中下载文件(返回FileStreamResult)

.Net5 WebApi中下载文件(返回FileStreamResult)
  • WebApi Code
  • Client Code

WebApi Code
        /// 
        /// 下载文件   LastUpdateDate:2021-07-14 18:25:03.811  Author:Lingbug
        /// 
        /// 
        [HttpPost, AllowAnonymous]
        public IActionResult DownloadFile()
        {
            //文件地址
            var fileUrl = Request.Form["fileUrl"].ToString();
            //校验
            if (fileUrl.IsNullOrWhiteSpaceString()) throw new ErpFriendlyException("要下载的文件地址不能为空!");
            //文件路径
            string filePath = FileUtil.GetFullPath(fileUrl);
            //校验
            if (!System.IO.File.Exists(filePath)) throw new ErpFriendlyException("要下载的文件不存在!");
            //新文件
            var copyFile = new SaveFileOutput(Path.GetFileName(filePath), SaveFileOutputFileNameTypeEnum.TimeStamp, "UploadFiles", "DownloadFile", "Copy");
            //复制文件
            System.IO.File.Copy(filePath, copyFile.FileFullPath, true);
            //文件名
            var fileName = Request.Form["fileName"].ToString();
            //文件名
            if (fileName.IsNullOrWhiteSpaceString()) fileName = Path.GetFileName(filePath);
            //下载
            return new FileStreamResult(new FileStream(copyFile.FileFullPath, FileMode.Open), "application/octet-stream") { FileDownloadName = fileName.TrimStr() };
        }

Client Code




    
    @ViewBag.Title


    
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/904809.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号