0

Web サイトに表示できるように、画像 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 に答える