我的ImageHandler不起作用

时间:2012-11-06 17:36:18

标签: asp.net ashx

我正在尝试编写一个应该返回图像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;
}

2 个答案:

答案 0 :(得分:1)

您的图片处理程序应该返回图像的原始字节(以及相应的Content-Type),而不是图像的URL。

您应该将src直接设置为该(外部)网址。

或者,您可以让ASHX向该URL发送重定向,或者转发该URL的内容。

答案 1 :(得分:1)

您必须从其他URL下载图像并将其字节写出。您还需要设置MIME类型。