0

テレリック キャプチャ オブジェクトをインスタンス化し、キャプチャ イメージのバイト配列を返す http ハンドラを作成する必要があります。

この http ハンドラーは、別のページの IMG のソースになります。

デフォルト.aspx:

<img src="Handler1.ashx" alt="Alternate Text" />

Handler1.ashx:

public class Handler1 : IHttpHandler
{

    public void ProcessRequest(HttpContext context)
    {
        Telerik.Web.UI.CaptchaImage captchaImage = new Telerik.Web.UI.CaptchaImage();
        // How can I return captchaImage's byte array (it is not a binary image)
        context.Response.ContentType = "image/JPEG"; // ??
    }

    public bool IsReusable
    {
        get { return false; }
    }
}
4

1 に答える 1

2

キャプチャ内で画像をレンダリングし、それをバイト配列に変換するだけです。

using (MemoryStream ms = new MemoryStream())
{
    captchaImage.RenderImage().Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
    byte[] byteArray = ms.ToArray();
    context.Response.BinaryWrite(byteArray);
}
于 2012-09-17T14:33:35.797 に答える