2009-10-23 2 views
1

У меня странная проблема..ashx Обработчик ASP.NET Изображение не отображается в html img-element

Я создал обработчик ASP.NET (AccidentMap.ashx), который получает растровое изображение и возвращает его.

Вот обработчик:

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

namespace BackOffice.Modules.Insurance_Company 
{ 
    /// <summary> 
    /// Summary description for $codebehindclassname$ 
    /// </summary> 
    [WebService(Namespace = "http://tempuri.org/")] 
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
    public class 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); 
      } 
      catch 
      { 
      } 
     } 

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

Он извлекает изображение с помощью метода GetMap.

Если я называю этот обработчик в браузере отображается изображение:

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

Так, очевидно, обработчик ashx возвращает изображение.

Когда я пытаюсь отобразить изображение в html-странице, ничего не отображается.

homepagepreisvergleich.de/img/internet/html.JPG

Вот HTML для страницы:

<html> 
<head> 
<title>title</title> 
</head> 
<body> 
<img scr="http://localhost:1849/Modules/Insurance%20Company/AccidentMap.ashx?ID=129" /> 

</body> 
</html> 

Это точно такой же URL используется в обоих сценариях.

У кого-то есть представление, в чем причина этого странного поведения и как его решить?

Приветствия

Александр

ответ

3

У вас есть "IMG ЮКЖД" вместо "IMG SRC" в HTML?

+0

Hi Арик TenEyck, ОК, я признаю: что WHAS вид действительно глупую ошибку! Мне было действительно интересно, почему это не сработало ;-) Четыре глаза видят больше двух глаз! Спасибо, что помогли мне! :-) Приветствия Alexander – Alexander

0

Вы можете сделать это путем добавления имен:

System.Web.SessionState; 

использовать его как:

public class Handler : IHttpHandler, IRequiresSessionState