宝哥软件园

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

编辑:宝哥软件园 来源:互联网 时间:2021-09-08

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

先展示图片效果:

1.在应用程序代码下添加类文件,命名为ImageSY文件内容如下

公共类ImageSY : IHttpHandler { public ImageSY(){////todo :在此处添加构造函数逻辑//} #region IHttpHandler成员public bool IsReuse { get { return true;} }公共void进程请求(HttpContext上下文){ //获得请求的物理图片路径字符串imagePath=上下文。请求物理路径;系统。绘图。图像图像=空;如果(文件。存在(imagePath)) { //定义水印文字字符串文本='本图片来至我的网站;//定义水印文字字体大小int fontSize=22//水印文字字体字体=新字体('宋体,字体大小);//根据图片物理地址加载图片图像=系统。绘图。图像。来自文件(图像路径);图形g=图形FromImage(图像);//获取要绘制水印文字所需要的显示区域大小SizeF size=g.MeasureString(文本、字体);如果(大小。宽度图像。宽度||尺寸。高度图像。高度){ } else {画笔画笔=画笔。红色;拉绳(文本、字体、画笔、图像。宽度尺寸。宽度,图像。身高尺寸。身高);g。处置();} } else { }图像。保存(上下文。响应。输出流,图像格式. JPEG);} #endregion}2 .配置WebConfig,添加位置新节点

位置路径=' images '系统。web HttpHandlers!-对使用联合图象专家组文件交换格式存储的编码图像文件扩展名文件添加水印-添加动词="*"类型="ImageSY "路径="*"。jpg'/add动词='* '类型='ImageSY '路径='* .gif'/add动词='* '类型='ImageSY '路径='* ' .BMP '/HttpHandlers/system。网站/位置3 .测试,新建aspx页面,显示图片,水印就会自动加上了

更多关于ASP。网相关内容感兴趣的读者可查看本站专题: 《asp.net操作json技巧总结》 、 《asp.net字符串操作技巧汇总》 、 《asp.net操作XML技巧总结》 、 《asp.net文件操作技巧汇总》 、 《asp.net ajax技巧总结专题》 及《asp.net缓存操作技巧总结》 。

希望本文所述对大家ASP。网程序设计有所帮助。

更多资讯
游戏推荐
更多+