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

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

本文实例讲述了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程序设计有所帮助。

您可能感兴趣的文章:

  • 如何在ASP.NET Core中给上传图片功能添加水印实例代码
  • ASP.NET百度Ueditor编辑器实现上传图片添加水印效果
  • Asp.net开发之webform图片水印和图片验证码的实现方法
  • ASP.NET简单好用功能齐全图片上传工具类(水印、缩略图、裁剪等)
  • Asp.net简单实现给图片增加文字水印
  • asp.net如何在图片上加水印文字具体实现
  • asp.net上传图片并作处理水印与缩略图的实例代码
  • ASP.NET 图片加水印防盗链实现代码
  • asp.net中上传图片文件实现防伪图片水印并写入数据库
  • ASP.NET实现图片自动添加水印

本文由 华域联盟 原创撰写:华域联盟 » asp.net继承IHttpHandler接口实现给网站图片添加水印功能实例

转载请保留出处和原文链接:https://www.cnhackhy.com/69586.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部