我正在尝试编写一个应该返回图像URL的简单处理程序,以便我可以在我的网站上显示它。这就是我的处理程序的样子:
<%@ WebHandler Language="C#" Class="KameraHandler" %>
using System;
using System.Web;
public class KameraHandler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.Write("http://web.scott.k12.va.us/martha2/dmbtest.gif");
}
public bool IsReusable {
get {
return false;
}
}
}
这就是我如何称呼我的处理程序,但它只是不起作用。
protected void AraLinkButton_Click(object sender, EventArgs e)
{
KameraImage.Src = "~/GenericHandler/KameraHandler.ashx;
}
答案 0 :(得分:1)
您的图片处理程序应该返回图像的原始字节(以及相应的Content-Type
),而不是图像的URL。
您应该将src
直接设置为该(外部)网址。
或者,您可以让ASHX向该URL发送重定向,或者转发该URL的内容。
答案 1 :(得分:1)
您必须从其他URL下载图像并将其字节写出。您还需要设置MIME类型。