后端:

        /// <summary>/// 下载文件/// </summary>/// <param name="docGuid">影像资料guid</param>/// <returns></returns>[AcceptVerbs("GET", "POST")][HttpPost, Route("Download2")]public HttpResponseMessage Download2(string docGuid, string docName){MediaTypeHeaderValue _mediaType = MediaTypeHeaderValue.Parse("application/octet-stream");//指定文件类型ContentDispositionHeaderValue _disposition = ContentDispositionHeaderValue.Parse("attachment;filename=" + System.Web.HttpUtility.UrlEncode(docName));//指定文件名称(编码中文)try{string tmpName = Util.BaseDirectory.TrimEnd('\\') + "\\tmp\\" + docGuid + Util.GetFileExt(docName);if (!File.Exists(tmpName))throw new HttpResponseException(HttpStatusCode.NotFound);FileStream fileStream = new FileStream(tmpName, FileMode.Open);HttpResponseMessage fullResponse = Request.CreateResponse(HttpStatusCode.OK);fullResponse.Content = new StreamContent(fileStream);fullResponse.Content.Headers.ContentType = _mediaType;fullResponse.Content.Headers.ContentDisposition = _disposition;return fullResponse;}catch (Exception ex){Logger.Error(ex);throw new HttpResponseException(HttpStatusCode.NotFound);}}

前端:

                   var url = UrlList.BaseUrl + UrlList.AfterLoanUrl + "CustLoanDoc/Download2?docGuid=" + cur.movedoc.DocGuid + "&docName=" + cur.movedoc.DocName;//指向webApi方法路径var link = document.createElement('a');link.href = url;link.click();window.URL.revokeObjectURL(link.href);

WebApi 下载文件流?相关推荐

  1. vue 后台返回的文件流进行预览_vue实现下载文件流完整前后端代码

    这篇文章主要为大家详细介绍了vue实现下载文件流完整前后端代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 使用Vue时,我们前端如何处理后端返回的文件流 首先后端返 ...

  2. js实现下载文件流图片

    1.请求响应需要设置响应类型为流 responseType: 'blob', 2.下载文件流 // res 为后台返回的文件流 const reader = new FileReader();read ...

  3. vue3下载文件流 下载excel

    //点击下载按钮qaGetDebitVoucher:async (id:any)=>{let res=await $axios.get($api.qaGetDebitVoucher+id,{ r ...

  4. js下载文件流,提示文件损坏问题

    记录一下前端下载后端返回的文件流,提示文件损坏问题. const blob = new Blob([content.data], {// type是需要对应的文件类型type:"applic ...

  5. vue-axios下载文件流blob,ie下载报传递给系统调用的数据区域太小.ie文件流下载报错;文件下载失败将blob的错误信息转换成json格式

    本次下载是后台文件流传输,前端下载,前端将拿到的下载id和名称downloadName传递给下载方法:如果是多个下载,可以采用数组for循环 情景描述: 1.如果符合导出条件, 后端直接返回数据流,如 ...

  6. vue 下载文件流和捕获后端返回的状态码和错误信息的方法

    文件流下载需要注意的是 responseType: 'blob' ,否则下载的文件不能正确打开.但是当数据库返回400时,捕获不到error的错误信息,因为responseType设置了固定的返回格式 ...

  7. 2021-09-07-OSB学习(接口下载文件--流)

    OSB学习(接口下载文件[流的形式]) 什么是使用流文件传输 1.我们要干什么 2.接口开发 2.1.控制台通过执行PL显示流文件信息 2.1.1.创建基本的目录结构 2.1.2.打开项目,然后创建B ...

  8. 前端接收并下载文件流 (blob对象)(word/.doc)

    1 根据文件路径下载文件模板,前端拿到的是stream 文件流 2 将文件流下载下来 第一步 当然是写请求方法了,如下 //下载模板 export function download (params) ...

  9. vue下载文件流完整前后端代码

    使用Vue时,我们前端如何处理后端返回的文件流 首先后端返回流,这里我把流的动作拿出来了,我很多地方要用 /*** 下载单个文件** @param docId*/@GetMapping("/ ...

最新文章

  1. matplotlib 入门之Image tutorial
  2. matlab 多元多项式回归_Python机器学习之?线性回归入门(二)
  3. 网络里找不到工作组的计算机,win7系统看不到工作组计算机怎么办?win7系统看不到工作组计算机解决方法...
  4. 组合数处理(逆元求解)
  5. 语言筛选法选素数怎么解决输出超限_论文深耕 | 什么时候才能把文献看完?——论文的正确筛选、阅读顺序...
  6. java ee的小程序_Java EE应用程序的单片到微服务重构
  7. go修改服务器时间,Windows 配置时间同步服务器以及配置时间同步间隔
  8. goland gorm分组查询统计_golang gorm 计算字段和获取sum()值的实现
  9. Android 12 预览版发布,64G手机用户:我又活了
  10. [转载] python中string函数的用法_python中string模块各属性以及函数的用法
  11. 参数化测试 junit_JUnit参数化测试
  12. ESL系统的Docker化部署
  13. java session超时判断_详解SpringBoot中Session超时原理说明
  14. ad怎么批量改元器件封装_在AD软件中的PCB界面如何批量修改封装?
  15. python图像色彩分析_Python——图像手绘效果
  16. perl novel可变剪接识别(1)
  17. word可以画神经网络图吗,如何画神经网络结构图
  18. 【总结】NPU/CPU/GPU 傻傻分不清?
  19. i5 13500怎么样相当于什么水平级别
  20. [ARM入门]消失的飞思卡尔:MKV30 16位AD采集

热门文章

  1. HTTP代理服务器有哪些
  2. 程序员被PUA的一天有多可怕......35 岁,真的是职场荣枯线吗?
  3. P4在table中使用ternary匹配
  4. Conditional ternary operator...
  5. 递归陷入死循环的判断方法与解决措施(java代码)
  6. 【记录】python3 tkinterUI编辑器应用之索尼walkmanA35播放列表编辑工具
  7. java 读取csv文件乱码_java读取csv文件乱码怎么解决
  8. 优化滚动的一个小技巧:scroll-snap-type
  9. 使用PreListener与InteractionListener的一个小发现
  10. 华为以太网链路聚合Eth-Trunk实验