因为业务需要调用接口获取的是 Base64文件流 需要提供给客户下载PDF文档

源码部分借鉴网上,具体地址忘记了。

 //Base64文件流 byte[] buffer = Convert.FromBase64String(decodedString); System.IO.Stream iStream = new System.IO.MemoryStream(buffer);try{int length;long dataToRead;string filename = sn + ".pdf";//保存的文件名称dataToRead = iStream.Length;Response.Clear();Response.ClearHeaders();Response.ClearContent();Response.ContentType = "application/pdf"; //文件类型  Response.AddHeader("Content-Length", dataToRead.ToString());//添加文件长度,进而显示进度  Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(filename, System.Text.Encoding.UTF8));while (dataToRead > 0){if (Response.IsClientConnected){length = iStream.Read(buffer, 0, 10000);Response.OutputStream.Write(buffer, 0, length);Response.Flush();buffer = new Byte[10000];dataToRead = dataToRead - length;}else{dataToRead = -1;}}}catch (Exception ex){Response.Write("文件下载时出现错误!");}finally{if (iStream != null){iStream.Close();}//结束响应,否则将导致网页内容被输出到文件,进而文件无法打开   Response.Flush();Response.End();}

  

转载于:https://www.cnblogs.com/LoveTX/p/6147849.html

ASP.NET 实现Base64文件流下载PDF相关推荐

  1. vue+elementui封装下载base64文件流,下载模板。

    前景:后台返回的是base64文件流. html <el-button class="btn-down" type="primary" @click=&q ...

  2. 文件下载后端返回base64文件流,使用a标签下载

    后端接口返回base64文件流 <a@click="downloadFiles(item.fileName, item.url)">{{ item.fileName } ...

  3. Asp.net输出Excel文件并且下载该文件以及某些细节问题解决

    使用asp.net输出Excel文件并且下载,网上资源很多 我也是参照网上资源写的 简单流程,就是页面上方一个datagrid控件或者gridview控件,后来绑定数据到控件上,然后输出控件呈现的ht ...

  4. ASP.NET实现WORD文件自动转换PDF

    作者: 佚名, 出处:IT专家网, 责任编辑: 谢妍妍, 2009-07-30 07:00 本文主要介绍ASP.NET实现WORD文件自动转换PDF的方法. 需求分析:客户的项目以B/S结构为主,提供 ...

  5. 前端通过后端返回文件流下载文件

    // 把文件流下载下来 const downloadMethods = (name, res) => {const blob = new Blob([res.data], { type: 'ap ...

  6. IE浏览器报错Unhandled promise rejection Error: 拒绝访问。文件流下载

    项目内有很多导出文件,下载文件功能,前端采用的是文件流下载方式,请求后端接口,返回文件流. 最开始不清楚普通的动态创建a标签方法并不兼容IE,后来在IE上面测试出现了bug "Unhandl ...

  7. 阿里OSS文件流下载问题

    阿里OSS文件流下载问题 阿里OSS获取文件流,因为是网络传输流,所以ossObject.getObjectContent().available()不能一次性获取文件大小:传回的文件流,如果一次读取 ...

  8. vue 将文件url 改成文件流下载

    vue 将后台返回文件url 改成文件流下载 由于直接a 标签下载视频,音频会打开新的窗口,所以改用文件流下载 一.图片 exportData(row) {console.log('row', row ...

  9. 文件流下载ppt文件无法打开或文件已损坏

    在项目中遇到"文件流下载ppt文件无法打开或文件已损坏"这种情况,我也是查阅资料来一个排查问题的汇总 1.要设置responseType,在接口传参的时候传参过去 2.注意接口返回 ...

最新文章

  1. 2015年十佳IDC评选结果:50强名单揭晓
  2. [转] 背完这444句,你的口语绝对不成问题了
  3. Selenium+PhantomJS使用时报错原因及解决方案
  4. rust(19)-进制
  5. JavaWeb-综合案例(用户信息)-学习笔记05【分页查询功能】
  6. boost::multi_array模块index_base 修改工具的测试
  7. iOS之深入解析多环境配置的实现方案
  8. 客户机容易随机出现自动重启、游戏卡问题?不妨优化下BIOS中节能技术!
  9. 自定义网页头部前面小图标
  10. golang在windows下编译Linux下的文件
  11. 汽车LED驱动器MPQ3326替代替换
  12. 微信小程序 授权登录功能实现
  13. 测试工程师六大能力模型
  14. Vijos P1423 最佳路线
  15. PL_SQL之导出PCK文件
  16. Python 新手入门必学十大模块之一:sys 和 os
  17. 在线生成条形码(39码、EAN-13)
  18. oracle中日期函数
  19. 研究生论文致谢怎么写?
  20. android 电话回音消除,智能门铃中可视对讲的回音消除

热门文章

  1. 深度学习与计算机视觉(一)图像分类与KNN
  2. 动态so库的链接:运行时链接和编译时链接
  3. C++输入函数的应用
  4. 色彩的狂欢:看嘎玛·多吉次仁的画展
  5. CSS3选择非第一个子元素
  6. 网站搭建从零开始(六) WordPress的基本配置
  7. SPI-Flash页写实验
  8. linux的samb配置文件,Linux系统如何配置samba文件服务器?
  9. cv2 画多边形不填充_你不知道的4种方法:python方法绘制扇形
  10. netty worker线程数量_Dubbo线程模型