0

独自の動的バナーを作成したいので、画像ハンドラーの作成を開始しました.atmには次のコードがあります。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Faeria
{
/// <summary>
/// Summary description for FaeriaImage
/// </summary>
public class FaeriaImage : IHttpHandler
{

    public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "image/jpeg";
        context.Response.Write("~/Images/bg1.jpg");
    }

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

}

しかし、「http:// localhost :12361/FaeriaImage.ashx」を呼び出すと、http://abload.de/image.php?img=1deib0.jpgしか取得できません。

そして、自分のサイトでそれを呼び出すと、画像が表示されません。

ここで私の間違いは何ですか?

4

2 に答える 2

1

私はハンドラーを使用しましたが、私が知る限り、ハンドラーで画像を描画する必要があります。このコードは私を助けてくれたので、あなたを助けるかもしれません. やってみて

 using (Bitmap image = new Bitmap(context.Server.MapPath("~/Images/bg1.jpg")))
 {
   using(MemoryStream ms = new MemoryStream())
   {
      image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
      ms.WriteTo(context.Response.OutputStream);
   }
 }
于 2013-10-29T11:51:06.393 に答える