0

我正在尝试编写一个简单的处理程序,它应该返回一个图像 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;
}
4

2 回答 2

1

您的图像处理程序应该返回图像的原始字节(并带有适当的Content-Type),而不是图像的 URL。

您应该将其src直接设置为该(外部)URL。

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

于 2012-11-06T17:39:52.333 回答
1

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

于 2012-11-06T17:39:58.407 回答