c#高性能在WEB端产生验证图片
2011-01-21 23:06
274 查看
using System;
using System.Web;
using System.Drawing ;
/// <summary>
/// Png 的摘要说明。
public sealed class LocalPng:IHttpHandler
{
#region IHttpHandler 成员
public void ProcessRequest(HttpContext context)
{
if(context.Request["key"]!=null&&context.Request["key"].Length ==4)//还有ACSSI码是1-9的数字和a-z的字母
{
string machine_key=context.Request["key"];
context.Response.Clear();
try
{ //原图
Bitmap sImage = new Bitmap(context.Server.MapPath("key.png.bmp")); //图片路径
//验证码图
Graphics wg = Graphics.FromImage(sImage);
wg.DrawString(machine_key,new Font("Comic Sans MS",14),new SolidBrush(Color.RoyalBlue),3,0);
wg.Save();
context.Response.ContentType = "image/Jpeg";
sImage.Save(context.Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);
wg.Dispose();
sImage.Dispose();
}
catch(Exception e)
{context.Response.Write(e.Message);
}
context.Response.End();
}
}
public bool IsReusable
{
get
{
// TODO: 添加 CodeKey.IsReusable getter 实现
return false;
}
}
#endregion
}
using System.Web;
using System.Drawing ;
/// <summary>
/// Png 的摘要说明。
public sealed class LocalPng:IHttpHandler
{
#region IHttpHandler 成员
public void ProcessRequest(HttpContext context)
{
if(context.Request["key"]!=null&&context.Request["key"].Length ==4)//还有ACSSI码是1-9的数字和a-z的字母
{
string machine_key=context.Request["key"];
context.Response.Clear();
try
{ //原图
Bitmap sImage = new Bitmap(context.Server.MapPath("key.png.bmp")); //图片路径
//验证码图
Graphics wg = Graphics.FromImage(sImage);
wg.DrawString(machine_key,new Font("Comic Sans MS",14),new SolidBrush(Color.RoyalBlue),3,0);
wg.Save();
context.Response.ContentType = "image/Jpeg";
sImage.Save(context.Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);
wg.Dispose();
sImage.Dispose();
}
catch(Exception e)
{context.Response.Write(e.Message);
}
context.Response.End();
}
}
public bool IsReusable
{
get
{
// TODO: 添加 CodeKey.IsReusable getter 实现
return false;
}
}
#endregion
}
相关文章推荐
- c#高性能在WEB端产生验证图片
- c#高性能在WEB端产生验证图片
- 【转贴收藏】c#高性能在WEB端产生验证图片
- c#高性能在WEB端产生验证图片
- c#高性能在WEB端产生验证图片
- 随机验证图片的产生,asp.net 2.0 c# ---在网页的特定或莫个位置显示图片
- c#产生验证图片
- 笨笨图片批量抓取下载 V0.2 beta[C# | WinForm | 正则表达式 | HttpWebRequest | Async异步编程]
- C#验证是否是真的图片格式
- C# 使用HttpWebRequest,HttpWebResponse 快速验证代理IP是否有用
- .NET web C#通过剪切板取出word中图片
- Java web 产生随机图片验证码
- 使用C#验证IOS9产生的ECDSA签名
- nodejs产生图片验证码
- 黄聪:C# web word文档操作,任意指定位置插入图片,表格简单操作
- 用户登录验证随机数图片的产生
- C# tessnet2.Tesseract识别图片验证码内容
- c# webform网站图片另存代码
- C# DLL资源文件打包(图片、JS、CSS)[WebResource]
- C#-WebForm-★ 制作图片验证码 ★