2012-11-06 20 views
0

我想编写一个简单的处理程序,应该返回一个图像的URL,以便我可以在我的网站上显示它。这是我的处理程序如何:我的ImageHandler不起作用

<%@ 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; 
} 

回答

1

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

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

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

+0

感谢您的快速回答。 –

1

您将不得不从其他URL下载图像并写出其字节。你也需要设置MIME类型。

+0

谢谢你丹尼尔! –