ASP.NET 实现Base64文件流下载PDF
因为业务需要调用接口获取的是 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相关推荐
- vue+elementui封装下载base64文件流,下载模板。
前景:后台返回的是base64文件流. html <el-button class="btn-down" type="primary" @click=&q ...
- 文件下载后端返回base64文件流,使用a标签下载
后端接口返回base64文件流 <a@click="downloadFiles(item.fileName, item.url)">{{ item.fileName } ...
- Asp.net输出Excel文件并且下载该文件以及某些细节问题解决
使用asp.net输出Excel文件并且下载,网上资源很多 我也是参照网上资源写的 简单流程,就是页面上方一个datagrid控件或者gridview控件,后来绑定数据到控件上,然后输出控件呈现的ht ...
- ASP.NET实现WORD文件自动转换PDF
作者: 佚名, 出处:IT专家网, 责任编辑: 谢妍妍, 2009-07-30 07:00 本文主要介绍ASP.NET实现WORD文件自动转换PDF的方法. 需求分析:客户的项目以B/S结构为主,提供 ...
- 前端通过后端返回文件流下载文件
// 把文件流下载下来 const downloadMethods = (name, res) => {const blob = new Blob([res.data], { type: 'ap ...
- IE浏览器报错Unhandled promise rejection Error: 拒绝访问。文件流下载
项目内有很多导出文件,下载文件功能,前端采用的是文件流下载方式,请求后端接口,返回文件流. 最开始不清楚普通的动态创建a标签方法并不兼容IE,后来在IE上面测试出现了bug "Unhandl ...
- 阿里OSS文件流下载问题
阿里OSS文件流下载问题 阿里OSS获取文件流,因为是网络传输流,所以ossObject.getObjectContent().available()不能一次性获取文件大小:传回的文件流,如果一次读取 ...
- vue 将文件url 改成文件流下载
vue 将后台返回文件url 改成文件流下载 由于直接a 标签下载视频,音频会打开新的窗口,所以改用文件流下载 一.图片 exportData(row) {console.log('row', row ...
- 文件流下载ppt文件无法打开或文件已损坏
在项目中遇到"文件流下载ppt文件无法打开或文件已损坏"这种情况,我也是查阅资料来一个排查问题的汇总 1.要设置responseType,在接口传参的时候传参过去 2.注意接口返回 ...
最新文章
- 2015年十佳IDC评选结果:50强名单揭晓
- [转] 背完这444句,你的口语绝对不成问题了
- Selenium+PhantomJS使用时报错原因及解决方案
- rust(19)-进制
- JavaWeb-综合案例(用户信息)-学习笔记05【分页查询功能】
- boost::multi_array模块index_base 修改工具的测试
- iOS之深入解析多环境配置的实现方案
- 客户机容易随机出现自动重启、游戏卡问题?不妨优化下BIOS中节能技术!
- 自定义网页头部前面小图标
- golang在windows下编译Linux下的文件
- 汽车LED驱动器MPQ3326替代替换
- 微信小程序 授权登录功能实现
- 测试工程师六大能力模型
- Vijos P1423 最佳路线
- PL_SQL之导出PCK文件
- Python 新手入门必学十大模块之一:sys 和 os
- 在线生成条形码(39码、EAN-13)
- oracle中日期函数
- 研究生论文致谢怎么写?
- android 电话回音消除,智能门铃中可视对讲的回音消除