一张防盗链的图片如何才能不用下载就能更改Referer从而在自己的网站上直接显示?如:http://img04.taobaocdn.com/sns_album/i4/T1yAdWXgdGXXb1upjX.jpg
解决方案 »
- 怎么样才可以获取IP地址啊!!!ASP.net中...求高手
- 如何遍历calendar当前月份的每一天?
- 用Dundas Chart出现错误,各位高手帮帮忙
- asp.net里怎么调用发短信的com组件呀?急!!!!!!!!
- 在线等,高手在哪?
- 新手问题 在框架里有左右两窗口,在左窗口有Button控件并有如下语句Response.Redirect("ab.aspx"),怎样才能使ab.aspx在右窗口打开。
- 关于类的静态与非静态构造函数
- 糟糕,看不到网页了
- 如何用语句表达:输入框的值不能为空?
- asp.net上传文件中有些文件能成功上传而在有些不能上传,请专家解决
- 关于页面之间互传数据的问题...在线等...
- 关键字过滤技术的有关问题
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<img src="Handler.ashx?url=http://www.google.com.hk/intl/zh-CN/images/logo_cn.png" />
</div>
</form>
</body>
</html>
[code=C#]
<%@ WebHandler Language="C#" Class="Handler" %>
using System;
using System.Web;
using System.Net;
using System.Drawing;public class Handler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
string imgUrl = context.Request["Url"];
if (!string.IsNullOrEmpty(imgUrl))
{
Uri myUri = new Uri(imgUrl);
WebRequest webRequest = WebRequest.Create(myUri);
WebResponse webResponse = webRequest.GetResponse();
Bitmap myImage = new Bitmap(webResponse.GetResponseStream()); //输出到浏览器
System.IO.MemoryStream ms = new System.IO.MemoryStream();
myImage.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
context.Response.ClearContent();
context.Response.ContentType = "image/Jpeg";
context.Response.BinaryWrite(ms.ToArray());
}
}
public bool IsReusable {
get {
return false;
}
}}[/code]