Click here to Skip to main content
Click here to Skip to main content

Display Images from Database in ASP

, 30 May 2004
Rate this:
Please Sign up or sign in to vote.
This article describes how to display images which are stored in database in either SQL Server or MS Access.

Introduction

This article describes how to display images which are stored in a database. You can use <IMG> tag to display images stored in the database by calling another ASP page in SRC attribute of <IMG> tag.

For example:

<IMG SRC="ShowPicture.asp?PhotoId=1">

where PhotoId is the ID stored in the database.

Using the code

Following are the steps which needs to be executed:

  1. Create table Users in MS-Access or SQL server.
  2. Create ShowPicture.asp page.
  3. Call this page using <IMG> tag wherever required.

Create table with the following structure:

Table name: Users

  • user_id (AutoNumber)
  • user_name (Text)
  • user_photo (Ole Object - For MS-Access, and Image data type for SQL server).

Code

ShowPicture.asp is used to display images. You need to pass user ID in querystring, and for that user ID, image will be displayed. Following is the code:

 'Declare Variables..
    Dim sql
    Dim rs
    Dim conn
    Dim userID,str
    
   userID = Request("PhotoId")
   If userID = "" Then userID = 0
   
   'Instantiate Objects
   Set conn = Server.CreateObject("ADODB.Connection")
   Set rs = Server.CreateObject("ADODB.Recordset")
   
   'Open connection
   Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _ 
             "Data Source=" & Server.MapPath("data.mdb")
   
   'Get the specific image based on the ID passed in a querystring
    str = "SELECT user_photo FROM users where user_id =" & userID
    rs.Open str, conn,3,3
    if rs.eof then 'No records found
        Response.End
    else 'Display the contents
        Response.ContentType = "image/gif" 
        Response.BinaryWrite(rs("user_photo")) 
    end if
   
   'destroy the variables.
   rs.Close
   conn.Close
   set rs = Nothing
   set conn = Nothing

Please note that "Response.contentType" will depend on the type of content you would like to display. For example, to display jpg image, following will be the code:

     Response.ContentType = "image/jpg"

To use above page for displaying images, following is the example:

     <IMG SRC="ShowPicture.asp?PhotoId=1">
     <IMG SRC="ShowPicture.asp?PhotoId=2">

Upload Image

Following example shows how to upload images in database by using ASPSmartUpload component. More information about this component can be found here.

Following is the code to upload image:

<FORM METHOD="POST" ACTION="saveFile.asp" 
        ENCTYPE="multipart/form-data" NAME="UploadForm">
   <center>
   Employee Name : <INPUT TYPE="TEXT" NAME="USERNAME" SIZE="30"><br>
   <INPUT TYPE="FILE" NAME="UPLOADFILE1" SIZE="50">
   </center>
   <BR>
   <center><INPUT TYPE="SUBMIT" VALUE="Upload" 
             id=SUBMIT1 name=SUBMIT1></center>
</FORM>

Code to save the image in the database:

Dim myupload
   'declare variables..
   intCount=0
        
    ' Create Upload Component
    Set myupload = Server.CreateObject("aspSmartUpload.SmartUpload")
    myupload.Upload

    'Create Connection
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _ 
              "Data Source=" & Server.MapPath("data.mdb")
   
    Set Rs = Server.CreateObject("ADODB.recordset")
    Rs.Open "SELECT user_id,user_name,user_photo FROM users", Conn,3,3

    'Select each file
    For each file In myupload.Files
        If not file.IsMissing Then 'Check for missing file
            'Add the current file in database
            Rs.AddNew
            file.FileToField Rs.Fields("user_photo")
            Rs("user_name") = myupload.Form("USERNAME")
            Rs.Update
            intCount = intCount + 1
        End If
    Next
    Response.Write(intCount & " file(s) uploaded.")
    'Destroy the objects...

Comments

It is always better to store images in the file system rather than storing in the database. Only image path can be stored in the database. However, storing images in the database depends on requirements and needs.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

Share

About the Author

Om Prakash Pant
Web Developer
India India
No Biography provided

Comments and Discussions

 
GeneralMy vote of 4 Pinmembermanoj kumar choubey21-Jan-12 7:06 
Question"Error" Invalid class string [modified] Pinmemberwahed210211-Jun-11 15:53 
GeneralI want to do this but with ASP reading from an MS Access 2007 Attachment field. PinmemberScottsr5-Apr-11 15:20 
GeneralMy vote of 5 PinmemberMember 204452912-Feb-11 1:40 
GeneralMy vote of 4 Pinmembercodemoreforless8-Aug-10 11:50 
GeneralRbmBinaryImage PinmemberRMostafa26-Apr-09 22:49 
GeneralI want to store the checkboxs and textboxs values in database - asp Pinmembershivasusan29-Oct-08 23:28 
GeneralWith Sql but asp.net - simple with asp Pinmembermayurmv5-Sep-08 18:24 
GeneralI want Code for serch data statewise from all state Pinmemberinfluxsam4-May-08 21:30 
GeneralAccess 2007/SQL Express 2005 and viewing images from ASP PinmemberJstncase16-Apr-08 10:10 
GeneralRe: Access 2007/SQL Express 2005 and viewing images from ASP PinmemberScottsr5-Apr-11 15:25 
GeneralThanks PinmemberCuchuk Sergey10-Feb-08 22:54 
GeneralHi Can you suggest how to Upload Images in ASP.NET Pinmemberkodalis29-May-07 6:59 
GeneralRe: Hi Can you suggest how to Upload Images in ASP.NET PinmemberBilal Haider Asi1-Aug-07 5:22 
AnswerRe: Hi Can you suggest how to Upload Images in ASP.NET Pinmembertfzwgd1-Dec-09 17:44 
QuestionNo duplicate files Pinmemberdlbdennis10-May-07 18:49 
Questionhow to put flash pgms PinmemberShyju.K18-Feb-07 20:42 
General.jpg images from access database displayed as garble PinmemberMember #38120469-Feb-07 4:18 
GeneralDisplay all images Pinmemberbrtakaram14-Dec-06 1:24 
GeneralRe: Display all images Pinmemberbrtakaram19-Dec-06 7:48 
GeneralDisplay image along with text Pinmembertonyg2smith18-Oct-06 7:02 
GeneralRe: Display image along with text Pinmemberrameshkumarp20-Feb-07 4:15 
AnswerRe: Display image along with text Pinmembertonyg2smith23-Feb-07 4:42 
QuestionUnable to Upload Image with aspSmartUpload component [modified] Pinmemberasprajesh16-Oct-06 1:13 
Questionsmartupload component ? Pinmembercoolraazi11-Oct-06 1:04 
AnswerRe: smartupload component ? Pinmemberhardik_7920-Nov-10 0:29 
Generalimage path PinmemberM1K3Y5-Jun-06 2:00 
Questionhow to download a file from database in asp? Pinmemberpusycat18-May-06 2:04 
GeneralNot Uploading to SQL Database Pinmemberin4_mus19-Mar-06 10:22 
GeneralDisplay Images from Database in ASP when we activate sample.asp x box will appear instead of our picture 1 ,2 which was written by Om Prakash P Pinmemberalsadig19-Dec-05 5:02 
Generalwhen we activate sample.asp x box will appear instead of our picture 1 ,2 Pinmemberalsadig19-Dec-05 4:55 
Generalsample.asp Pinmemberalsadig19-Dec-05 4:52 
QuestionHow to update the images files from database? PinmemberRSRT26-May-05 13:27 
AnswerRe: How to update the images files from database? PinmemberOm Prakash P27-Jun-05 0:06 
GeneralRe: How to update the images files from database? Pinmemberbasg12-May-06 22:44 
GeneralRe: How to update the images files from database? Pinmemberbasg12-May-06 22:47 
Generalrenaming files. help! Pinmemberrbeenlio10-Apr-05 18:02 
GeneralRe: renaming files. help! Pinmemberrbeenlio10-Apr-05 20:22 
GeneralRe: renaming files. help! PinmemberOm Prakash P31-May-05 5:02 
QuestionHow to refresh page when item selected in combo box Pinsusscrazy_guy24-Mar-05 7:49 
QuestionHow to download file from database? PinsussGundars18-Feb-05 3:51 
AnswerRe: How to download file from database? PinmemberOm Prakash P18-Feb-05 8:05 
GeneralRe: How to download file from database? PinsussGundars19-Feb-05 9:31 
GeneralRe: How to download file from database? PinmemberRon Harding3-May-05 14:07 
GeneralRe: How to download file from database? Pinmemberyunan70731-May-05 18:24 
GeneralDisplay image when a click occur PinsussAnonymous20-Oct-04 21:15 
GeneralRe: Display image when a click occur PinmemberOm Prakash P27-Oct-04 0:51 
Generallulu Pinmemberlulu505022-Sep-04 12:48 
QuestionWhat about multi part Tiff's Pinmembermikedibblm@odjfs.state.oh.us1-Jun-04 5:41 
Generaljust a note... Pinmemberl a u r e n31-May-04 9:09 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web04 | 2.8.141223.1 | Last Updated 31 May 2004
Article Copyright 2004 by Om Prakash Pant
Everything else Copyright © CodeProject, 1999-2014
Layout: fixed | fluid