如何使用ashx 输出图片

看到一网站图片新闻是通过ashx 输出图片的,Google学习了一下,原来是为了防止盗链

  在此只用一种方法实现一下:

<%@ WebHandler Language="C#" class="Handler" %>

using System;
using System.Web;
using System.IO;
public class Handler : IHttpHandler {
   
    public void ProcessRequest (HttpContext context)
    {
        string path = context.Server.MapPath("");
        //获取图片文件的二进制数据。
        byte[] datas = System.IO.File.ReadAllBytes(path + "//Ad//banner.jpg");
        //将二进制数据写入到输出流中。
        context.Response.OutputStream.Write(datas, 0, datas.Length);
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }

}

posted on 2011-08-20 10:46  IT凡人  阅读(907)  评论(2)    收藏  举报

导航