ASP.NET动态生成图片并下载
来源:互联网 发布:手机app编程软件 编辑:程序博客网 时间:2024/04/29 18:19
1.动态生成文字,采用 string name=context .Request ["name"];获取URL传递的参数,传递格式为“*.ashx?name=yioo”
2.文件下载:如果HttpHandler输出的是html,txt,jpeg等类型的信息,那么浏览器会直接显示,如果希望弹出保存对话框,则需要添加Header,添加context.Response.AddHeader("Content-Disposition","attachment:filename="+filename );
filename为建议保存的文件名称,如果包含中文,则需要增加 HttpUtility.UrlEncode进行URL编码。
代码如下:
<%@ WebHandler Language="C#" Class="动态文字" %>using System;using System.Web;public class 动态文字 : IHttpHandler { public void ProcessRequest (HttpContext context) { context.Response.ContentType = "image/JPEG"; //URL传递name参数,格式*.ashx?name=ngy string name=context .Request ["name"]; //保存的文件名,中文需要用UrlEncode编码 string filename = HttpUtility.UrlEncode("图片.jpg"); //添加附近报文头信息 context.Response.AddHeader("Content-Disposition","attachment:filename="+filename ); String fullpath=HttpContext .Current .Server .MapPath ("22.jpg"); using (System.Drawing.Bitmap bitmaip = new System.Drawing.Bitmap(fullpath)) { using (System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmaip)) { g.DrawString(name,new System.Drawing.Font("宋体",30),System .Drawing.Brushes .Red ,182,47); } bitmaip.Save(context .Response .OutputStream ,System .Drawing .Imaging .ImageFormat .Jpeg ); } context.Response.WriteFile("22.jpg"); } public bool IsReusable { get { return false; } }}
3.在浏览器中传递name=yioo,效果如图所示:
- ASP.NET动态生成图片并下载
- ASP,NET动态生成txt并下载
- asp.net 动态地生成文件下载
- asp.net上传图片并生成缩略图
- ASP.NET 上传图片并生成缩略图
- asp.net上传图片并生成缩略图
- Asp.net上传图片并生成缩略图
- asp.net上传图片并生成缩略图
- asp.net 上传图片并生成缩略图
- ASP.NET 上传图片并生成缩略图
- asp.net上传图片并生成缩略图
- asp.net上传图片并生成缩略图
- 使用ASP.NET动态生成图片
- 上传图片并生成缩略图(ASP.NET+VB.NET)
- 关于asp动态生成word文档并下载
- 使用Asp.Net生成Word文档并直接下载
- 使用ASP.NET生成Word文档并直接下载
- asp.net生成Excel并导出下载的实现方法
- 对 ThreadPool 的理解
- org.hibernate.hql.ast.QuerySyntaxException: Category is not mapped [from Category]
- 如何学习嵌入式开发
- 自定义chrome新建标签页的方法
- 判断<%#Eval("Example")%>的值是不是空值
- ASP.NET动态生成图片并下载
- Javascript DOM
- oracle RMAN 备份文件
- 2011 Multi-University Training Contest 1 - Host by HNU&&YY's new problem
- Jquery select option在html中使用
- ubuntu10.04下安装jdk
- 搜索背后的奥秘——浅谈语义主题计算
- asp.net server application error 解决办法
- anytime you feel the pain,hey,dear,refrain