只需 创建一个 ashx 文件(注意不要 .cs 文件) 然后 直接 将 这个 ashx 文件挂在 IIS下
<%@ WebHandler Language="C#" Class="image" %>
using System;
using System.Web;
using System.Net;
using System.IO;
public class image : IHttpHandler
{
HttpContext context;
public void ProcessRequest (HttpContext context1) {
this.context = context1;
GetImage();
}
private void GetImage()
{
string img_url = context.Request.QueryString["img_url"];
string info_url = context.Request.QueryString["info_url"];
img_url = context.Server.UrlDecode(img_url);
info_url = context.Server.UrlDecode(info_url);
try
{
HttpWebRequest myrequest =(HttpWebRequest)WebRequest.Create(img_url);
myrequest.Referer = info_url;
WebResponse myresponse = myrequest.GetResponse();
Stream imgstream = myresponse.GetResponseStream();
System.Drawing.Image img = System.Drawing.Image.FromStream(imgstream);
MemoryStream ms = new MemoryStream();
img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
context.Response.ClearContent();
context.Response.ContentType = "image/Jpeg";
context.Response.BinaryWrite(ms.ToArray());
}
catch
{
context.Response.Redirect(img_url);
}
}
public bool IsReusable {
get {
return false;
}
}
}