您的位置:首页 > 编程语言 > ASP

asp.net 服务器内置对象(图片防盗链)

2012-10-15 22:07 363 查看
以下代码在生成图片的aspx的文件中敲写

protected void Page_Load(object sender, EventArgs e)
{
string picFullPath = Server.MapPath("wallpaper211.png");//获取图片路径
using(System.Drawing.Bitmap bitmap=new System.Drawing.Bitmap(picFullPath))//在aspx上建立一个画布
{
using(System.Drawing.Graphics g= System.Drawing.Graphics.FromImage(bitmap))
{

if (Request.UrlReferrer == null)//如果不是跳转访问而是直接访问的话
{
g.Clear(System.Drawing.Color.Red);
g.DrawString("仅供内部使用", new System.Drawing.Font("宋体", 5), System.Drawing.Brushes.Red, 0, 0);

}
else if (Request.UrlReferrer.Host != "localhost")//如果不是本地跳转访问(图片防盗链)
{
g.Clear(System.Drawing.Color.Black);
g.DrawString("仅供内部使用",new System.Drawing.Font("宋体",5),System.Drawing.Brushes.Red, 0, 0);

}
}

bitmap.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Png);//把图片添加到画布上

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: