.ashx ASP.NET Handler Image non affiché en html img-élément

voix
1

J'ai un étrange problème.

J'ai créé un gestionnaire ASP.NET (de AccidentMap.ashx) qui obtient une image bitmap et le retourne.

Voici le gestionnaire:

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;
            }
        }
    }
}

Il récupère une image via la méthode GetMap.

Si j'appelle ce gestionnaire dans le navigateur, il affiche l'image:

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

Alors, évidemment, le ashx-gestionnaire renvoie une image.

Lorsque je tente d'afficher l'image dans un rien page HTML est affiché.

homepagepreisvergleich.de/img/internet/html.JPG

Voici le code HTML de la page:

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

</body>
</html>

Il est exactement la même URL utilisée dans les deux scénarios.

Est-ce que quelqu'un a obtenu une idée de ce que la raison de ce comportement étrange est et comment le résoudre?

Salutations

Alexandre

Créé 23/10/2009 à 23:47
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
3

Vous avez « img scr » au lieu de « img src » dans le code HTML?

Créé 23/10/2009 à 23:50
source utilisateur

voix
0

Vous pouvez le faire en ajoutant espace de noms:

System.Web.SessionState;

Utilisez comme:

public class Handler : IHttpHandler, IRequiresSessionState
Créé 17/04/2012 à 07:10
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more