手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net继承IHttpHandler接口实现给网站图片添加水印功能实例
asp.net继承IHttpHandler接口实现给网站图片添加水印功能实例
摘要:本文实例讲述了asp.net继承IHttpHandler接口实现给网站图片添加水印功能。分享给大家供大家参考,具体如下:先展示图片效果:1....

本文实例讲述了asp.net继承IHttpHandler接口实现给网站图片添加水印功能。分享给大家供大家参考,具体如下:

先展示图片效果:

asp.net继承IHttpHandler接口实现给网站图片添加水印功能实例1

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> <> <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程序设计有所帮助。

【asp.net继承IHttpHandler接口实现给网站图片添加水印功能实例】相关文章:

asp.net获取网站目录物理路径示例

使用pdfbox实现pdf文本提取和合并功能示例

asp.net小孔子cms中的数据添加修改

asp.net ext treepanel 动态加载XML的实现方法

asp.net计算网站访问量常用代码

asp.net中C++单例实现问题分析

asp.net(c#)复数类(复数加减乘除四则运算)

asp.net如何在图片上加水印文字具体实现

asp.net中利用Jquery+Ajax+Json实现无刷新分页的实例代码

asp.net动态加载用户控件,关于后台添加、修改的思考

精品推荐
分类导航