asp.net继承IHttpHandler接口实现给网站图片添加水印功能实例
2016-07-26 09:21
1046 查看
本文实例讲述了asp.net继承IHttpHandler接口实现给网站图片添加水印功能。分享给大家供大家参考,具体如下:
先展示图片效果:
1. 在App_Code下添加类文件,命名为ImageSY 文件内容如下
public class ImageSY : IHttpHandler { public ImageSY() { // //TODO: 在此处添加构造函数逻辑 // } #region IHttpHandler 成员 public bool IsReusable { get { return true; } } public void ProcessRequest(HttpContext context) { //获得请求的物理图片路径 string imagePath = context.Request.PhysicalPath; System.Drawing.Image image = null; if (File.Exists(imagePath)) { //定义水印文字 string text = "本图片来至我的网站"; //定义水印文字字体大小 int fontSize = 22; //水印文字字体 Font font = new Font("宋体", fontSize); //根据图片物理地址加载图片 image = System.Drawing.Image.FromFile(imagePath); Graphics g = Graphics.FromImage(image); //获取要绘制水印文字所需要的显示区域大小 SizeF size = g.MeasureString(text, font); if (size.Width > image.Width || size.Height > image.Height) { } else { Brush brush = Brushes.Red; g.DrawString(text, font, brush, image.Width - size.Width, image.Height - size.Height); g.Dispose(); } } else { } image.Save(context.Response.OutputStream, ImageFormat.Jpeg); } #endregion }
2. 配置WebConfig,添加Location新节点
<location path="images"> <system.web> <httpHandlers> <!---对jpg文件添加水印--> <add verb="*" type="ImageSY" path="*.jpg"/> <add verb="*" type="ImageSY" path="*.gif"/> <add verb="*" type="ImageSY" path="*.bmp"/> </httpHandlers> </system.web> </location>
3. 测试,新建aspx页面,显示图片,水印就会自动加上了
更多关于asp.net相关内容感兴趣的读者可查看本站专题:《asp.net操作json技巧总结》、《asp.net字符串操作技巧汇总》、《asp.net操作XML技巧总结》、《asp.net文件操作技巧汇总》、《asp.net ajax技巧总结专题》及《asp.net缓存操作技巧总结》。
希望本文所述对大家asp.net程序设计有所帮助。
您可能感兴趣的文章:
- Android用HandlerThread模拟AsyncTask功能(ThreadTask)
- android使用handlerthread创建线程示例
- Android开发笔记之:Handler Runnable与Thread的区别详解
- Android 消息机制以及handler的内存泄露
- Android Handler多线程详解
- Android 中Handler引起的内存泄露
- Android Handler 机制实现原理分析
- 学习Android Handler消息传递机制
- Android使用Handler实现View弹性滑动
- Mybatis实现自定义类型转换器TypeHandler的方法
- Mybatis实现自定义的typehandler三步曲
- Thread、Handler和HandlerThread关系详解
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- 按右键另存图片只能存BMP
- photoshop去除图片上的水印
- 星外ASP.Net的安全设置相关说明
- C#实现给图片加水印的方法
- C#、ASP.NET通用扩展工具类之TypeParse
- upload上传单张图片
- 图片引发的溢出危机(图)
- C# WinForm控件对透明图片重叠时出现图片不透明的简单解决方法
- 实现ASP.NET无刷新下载并提示下载完成的开发思路
- C#实现把彩色图片灰度化代码分享
- WinForm实现为TextBox设置水印文字功能
- C#、ASP.NET通用扩展工具类之LogicSugar
- C#将图片和字节流互相转换并显示到页面上
- C#.NET 图片水印添加代码
- C#监控文件夹并自动给图片文件打水印的方法
- 纯CSS实现的当鼠标移上图片添加阴影效果代码
- 对象存储服务与图片服务器的优缺点对比
- FTP+Nginx图片服务器
- ASP.net 资源请求漏洞利用工具PadBuster