代码笔记 | Echart显示或导出图片
来源:互联网 发布:linux强制改语言 编辑:程序博客网 时间:2024/05/15 23:49
接收Echar生成的Base64数据,转换为图片或生成下载。
<%@ WebHandler Language="C#" Class="ExportImg" %>using System;using System.Web;using System.Data;public class ExportImg : IHttpHandler{ public void ProcessRequest(HttpContext context) { try { string req = context.Request["imgdata"].ToString(); base64TOpic(context, req); } catch { context.Response.ContentType = "text/plain"; context.Response.Write("参数错误,请生成图片后再导出!!"); } } public void base64TOpic(HttpContext context, string req) { String[] url = req.Split(','); String u = url[1]; byte[] buffer = Convert.FromBase64String(u); System.IO.MemoryStream ms = new System.IO.MemoryStream(buffer); //输出为文件下载 context.Response.ContentType = "application/octet-steam"; context.Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode("导出图片.png", System.Text.Encoding.UTF8)); //输出为文件下载 //输出为图片 //context.Response.ContentType = "image/png"; //输出为图片 //二进制流一次性输出 //context.Response.BinaryWrite(buffer); //二进制流一次性输出 //二进制流分片输出 context.Response.Cache.SetCacheability(HttpCacheability.Public); context.Response.BufferOutput = false; const int buffersize = 1024 * 16; byte[] Buffer = new byte[buffersize]; int count = ms.Read(Buffer, 0, buffersize); while (count > 0) { context.Response.OutputStream.Write(Buffer, 0, count); count = ms.Read(Buffer, 0, buffersize); } //二进制流分片输出 context.Response.Flush(); context.Response.End(); } public bool IsReusable { get { return false; } }}
0 0
- 代码笔记 | Echart显示或导出图片
- itext导出图片,Echart图片,表格
- 将eChart图片利用POI导出到Excel
- echart 笔记
- 文章或图片循环收尾相接动态显示js代码
- echart 数据显示样式
- echart 图表显示技术
- Echart 如何显示百分比
- echart饼图上显示数据
- echart-柱状图显示说明
- echart饼状图上显示百分比
- echart怎么让南海诸岛不显示或隐藏部分省市名称
- Echart小小笔记
- 代码笔记——Toast显示文本,图片,图文
- 【代码笔记】iOS-显示图片的各种方式
- 刷新一次变一次的图片代码-PHP随机显示图片代码:可制作头像或签名
- 随机显示图片代码
- 随机显示图片代码
- 当导入Android项目时出现红叉解决方案
- 博客生活
- Java-面向对象(基础篇)--String类
- SQLite--Navicat Premium
- 页面跳转总结
- 代码笔记 | Echart显示或导出图片
- bootstrap 常用类名
- linux每天一命令-let
- Centos6.5 安装 MySQL5.6 or MySQL5.7 or 卸载MySQL
- JSP的type="text/template"使用异常
- 屏模式配
- Windows下如何获取usb device信息
- UML入门
- python自学笔记2之pylint