开发者

.ashx ASP.NET Handler Image not displayed in html img-element

开发者 https://www.devze.com 2022-12-09 13:41 出处:网络
I have a strange problem. I created an ASP.NET Handler (AccidentMap.ashx) that gets a bitmap and returns it.

I have a strange problem.

I created an ASP.NET Handler (AccidentMap.ashx) that gets a bitmap and returns it.

Here is the handler:

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

It retrieves an image via the GetMap method.

If I call this handler in the browser it displays the image:

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

So obviously the ashx-handler returns an image.

When I try to display the image within an html-page nothing is displayed.

homepagepreisvergleich.de/img/internet/html.JPG

Here is the html for the page:

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

</body>
</html>

It is exactly the same url used in both scenarios.

Has somebody got an idea what the reason for this strange behavior is and how to solve it?

Greetings

Alexander


You have "img scr" instead of "img src" in the HTML?


You can do this by adding namespace:

System.Web.SessionState;

Use it like:

public class Handler : IHttpHandler, IRequiresSessionState
0

精彩评论

暂无评论...
验证码 换一张
取 消