2012-11-06 45 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

謝謝你丹尼爾! –