ASP.NET 图片加水印防盗链
2011-12-19 16:25
183 查看
首先建一个类:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Drawing;
/// <summary>
///Class1 的摘要说明
/// </summary>
public class Class1:IHttpHandler //调用接口
{
public Class1()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
public bool IsReusable
{
get { return true; }
}
public void ProcessRequest(HttpContext context)
{
HttpRequest req = context.Request;
if (req.UrlReferrer != null && req.UrlReferrer.Host.Length > 0) //反盗链代码判断
{
System.Drawing.Image img = System.Drawing.Image.FromFile(context.Request.PhysicalPath);
System.Drawing.Graphics g = Graphics.FromImage(img);
g.DrawString("三国演义", new Font("宋体", 20, FontStyle.Bold), Brushes.White, 10, 10);
img.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
context.Response.Flush();
context.Response.End();
}
else
{
context.Response.Write("您不能盗链本站图片");
}
}
}
在web.config中注册接口:
<httpHandlers>
<add verb="*" path="images/*.jpg" type="Class1,App_Code"/>
</httpHandlers>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Drawing;
/// <summary>
///Class1 的摘要说明
/// </summary>
public class Class1:IHttpHandler //调用接口
{
public Class1()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
public bool IsReusable
{
get { return true; }
}
public void ProcessRequest(HttpContext context)
{
HttpRequest req = context.Request;
if (req.UrlReferrer != null && req.UrlReferrer.Host.Length > 0) //反盗链代码判断
{
System.Drawing.Image img = System.Drawing.Image.FromFile(context.Request.PhysicalPath);
System.Drawing.Graphics g = Graphics.FromImage(img);
g.DrawString("三国演义", new Font("宋体", 20, FontStyle.Bold), Brushes.White, 10, 10);
img.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
context.Response.Flush();
context.Response.End();
}
else
{
context.Response.Write("您不能盗链本站图片");
}
}
}
在web.config中注册接口:
<httpHandlers>
<add verb="*" path="images/*.jpg" type="Class1,App_Code"/>
</httpHandlers>
相关文章推荐
- ASP.NET 图片加水印防盗链
- ASP.NET 图片加水印防盗链实现代码
- ASP.NET 图片加水印防盗链实现代码
- ASP.NET 图片加水印防盗链
- ASP.NET 图片加水印防盗链
- ASP.NET 图片加水印防盗链实现代码
- asp.net上传图片加水印(c#)
- asp.net如何给每张图片动态添加水印方法(一)
- Asp.net(C#)给图片加上水印效果
- asp.net 图片水印
- asp.net实现图片、文件防盗链程序
- Asp.net(C#)给图片加上水印效果
- ASP.NET在图片上加入图片版权信息(在图片上打水印)
- C# asp.net上传图片加水印文字(个人心得)
- asp .net 为图片添加图片水印 .
- 使用ASP.NET Image Generation生成图片缩略图及水印
- asp.net中利用ashx实现图片防盗链
- asp.net 上传图片,生成缩略图,生成图片水印,文字水印
- ASP.NET上传图片到数据库并加水印
- asp.net图片缩略和加水印程序