1


1

私は奇妙な問題を抱えています。

私はビットマップを取得してそれを返すASP.NETハンドラ(AccidentMap.ashx)を作成しました。

これがハンドラです。

システムを使用する。 System.Collections.Genericを使用します。 System.Linqを使用します。 System.Webを使用する。 System.Web.Servicesを使用します。 System.Drawingを使用します。

namespace BackOffice.Modules.Insurance_Company {/// /// $ codebehindclassname $ ///の概要の説明クラスAccidentMap:IHttpHandler {

public void ProcessRequest(HttpContext context){try {int id = Convert.ToInt32(context.Request.QueryString ["ID"]);}

System.Web.Security.MembershipUser user = System.Web.Security.Membership.GetUser(context.User.Identity.Name);

InsuranceCompany.InsuranceCompany InsuranceCompany = new InsuranceCompany.InsuranceCompany();

InsuranceCompany.Accident.Map map = InsuranceCompany.GetMap(id、user.UserName、user.GetPassword());

Bitmap bitmap = map.Image;

System.IO.MemoryStream stream = new System.IO.MemoryStream(); byte [] bitmapBytes;

bitmap.Save(stream、bitmap.RawFormat); bitmapBytes = stream.ToArray();

context.Response.ContentType = "image / jpeg"; context.Response.OutputStream.Write(bitmapBytes、0、bitmapBytes.Length); } {}}をキャッチ

公開bool IsReusable {get {falseを返します。 }}}}

GetMapメソッドを介して画像を取得します。

ブラウザでこのハンドラを呼び出すと、画像が表示されます。

homepagepreisvergleich.de/img/internet/browser.JPG homepagepreisvergleich.de/img/internet/Property.JPG

そのため明らかにashx-handlerは画像を返します。

HTMLページ内に画像を表示しようとすると、何も表示されません。

homepagepreisvergleich.de/img/internet/html.JPG

これがページのHTMLです。

タイトル

両方のシナリオで使用されているURLとまったく同じです。

誰かがこの奇妙な振る舞いの理由は何か、そしてそれをどのように解決するかについての考えを得ましたか?

ご挨拶

アレクサンダー

2 Answer


3


HTMLに "img src"ではなく "img scr"がありますか。


0


名前空間を追加することでこれを行うことができます。

System.Web.SessionState;

それを使用してください:

パブリッククラスHandler:IHttpHandler、IRequiresSessionState