Displaying Images in ASP.NET Using HttpHandlers
page 4 of 8
by Electronic Screw
Feedback
Average Rating: This article has not yet been rated.
Views (Total / Last 10 Days): 112293/ 72

Creating an HttpHandler

To create an HttpHandler, we need to implement the IHttpHandler interface. The IHttpHandler contains one property and one method.

Listing 1 - IHttpHandler interface

public interface IHttpHandler 
 {
   bool IsReusable { get; } 
   void ProcessRequest(HttpContext context); 
 }

The property IsReusable specifies whether the ASP.NET should reuse the same instance of the HttpHandler for multiple requests.

The ProcessRequest () method is where you actually implement the logic to handle the request.

After you create the HttpHandler, you have to map a path to the handler in the web.config.

A typical web.config configuration for the handler looks like the following.

Listing 2 - web.config setting for httpHandler

<configuration>
   <system.web>
     ...
     <httpHandlers>
      <add verb="*" path="getAvatarImage.img" type="Sample.ImageHandler, Sample" />
     </httpHandlers>

The verb part is just what you want it to respond to (GET, POST, etc.). Path is the file or file extension you want it to respond to and Type is - ClassName, Assembly. For the above web.config setting, each request to the getAvatarImage.img will be sent to the handler and the ProcessRequest will be executed. When we use a new file extension like "getAvatarImage.img" or "getAvatarImage.do," we need to create IIS extensions mapping for the new extensions.

We will be using the built-in extensions (.ashx) that are already mapped to ASP.NET so that we can avoid the necessity to modify the IIS extensions mapping. With .ashx extension, there is no requirement for registration in the web/machine.config.


View Entire Article

User Comments

Title: Very Good article   
Name: Jayesh Sorathia
Date: 2013-01-28 2:50:06 AM
Comment:
You can Get Image from Generic HTTP Handler file by implementing HttpHandler interface.
Here is live downloadable C# Examples and VB.Net Examples.
http://jayeshsorathia.blogspot.com/2013/01/net-tips-get-image-from-generic-http-handler-file.html
Title: image display   
Name: S.sreelkshmi
Date: 2012-08-31 3:37:10 AM
Comment:
How to display an image into the web page in asp.net
Title: image display .   
Name: priya
Date: 2012-02-21 10:40:24 AM
Comment:
how to add image in asp.net using vb with ms access oledb connectivity.display, save, retrieve and delete the image.
Title: Prefent lost Image   
Name: Raul
Date: 2011-10-06 3:46:00 PM
Comment:
How to prevent lost image uploaded with ajax upload file control and showded with image Handler on dropdown postback auto postback??
Title: Thanks   
Name: Burak TARHANLI (from Turkey)
Date: 2011-10-04 10:28:21 AM
Comment:
This is an excellent article. Thank you so much.
Title: Question...   
Name: Hans Peter, Denmark
Date: 2010-02-11 2:21:40 AM
Comment:
I have an image saved into a MSSQL Server as varbinary(MAX). How do I get this image and execute it using a handler?

I have found some code here:
[code]
Public Sub getImage()
Dim connectionString As String
Dim connection As SqlConnection
Dim adapter As New SqlDataAdapter
connectionString = "*******"
Dim UserId As String = System.Web.Security.Membership.GetUser().ProviderUserKey.ToString
connection = New SqlConnection(connectionString)

Dim command As New SqlCommand("SELECT Img1 FROM Nomogram WHERE bID=133", connection)
connection.Open()
Dim pictureData As Byte() = DirectCast(command.ExecuteScalar(), Byte())
connection.Close()
Dim picture As Image = Nothing
'Create a stream in memory containing the bytes that comprise the image.
Using stream As New IO.MemoryStream(pictureData)
'Read the stream and create an Image object from the data.
picture = Image.FromStream(stream)
End Using
End Sub
[/CODE]

Any idead on how to display it`?
Kind regards Hans Peter
Title: give the informaion very easy format   
Name: venu
Date: 2008-12-23 9:51:31 AM
Comment:
u will provide the information very easy
Title: Thanks   
Name: Gabriel
Date: 2008-11-27 3:53:58 AM
Comment:
Thanks! That was easy and helpful.
Title: please provide the details of storing images in database using asp.net   
Name: danny
Date: 2007-10-12 9:36:01 AM
Comment:
please provide the same at the earliest
Title: Response to: Missing a Reference for dsImagesTableAdapters?   
Name: Mark
Date: 2007-08-30 9:51:30 AM
Comment:
My bad: I'd put the xsd and xss files in the app_data folder.

Excellent example!
Title: Missing a Reference for dsImagesTableAdapters?   
Name: Mark
Date: 2007-08-30 9:26:30 AM
Comment:
Where do we make the reference to the dsImagesTableAdapters?

thanks
Title: nice   
Name: abc
Date: 2007-08-24 1:30:55 AM
Comment:
nice concept
Title: ASP.NET   
Name: sadat arsalan
Date: 2007-07-21 1:17:42 PM
Comment:
tell me about buttons coding in ASP.NET using HTML codes
Title: Displaying Images in ASP.NET Using HttpHandlers   
Name: Electronic Screw
Date: 2007-07-19 5:34:45 AM
Comment:
Yes, you could do that and the content-type was the "key" to that. I'm writing on that and will be available in a couple of days.

Thanks
Title: Displaying Images in ASP.NET Using HttpHandlers   
Name: Jeff
Date: 2007-07-18 10:50:17 AM
Comment:
Could you use this same sort of set up to pull things like .doc or .pdf files that might be stored in a database?

Product Spotlight
Product Spotlight 





Community Advice: ASP | SQL | XML | Regular Expressions | Windows


©Copyright 1998-2024 ASPAlliance.com  |  Page Processed at 2024-04-18 11:47:47 AM  AspAlliance Recent Articles RSS Feed
About ASPAlliance | Newsgroups | Advertise | Authors | Email Lists | Feedback | Link To Us | Privacy | Search