Click here to Skip to main content
15,881,745 members
Articles / Web Development / ASP.NET
Article

How to upload an image using ASP.NET

Rate me:
Please Sign up or sign in to vote.
3.41/5 (23 votes)
20 Apr 2003 588.8K   14.8K   84   40
How to upload an image using ASP.NET for beginners

Image 1

Introduction

This article is for beginners who want to learn how to upload images.

Step 1

First add the following HTML tag :-

HTML
<input id="Upload" style="Z-INDEX: 102; LEFT: 104px; WIDTH: 288px; 
  POSITION: absolute; TOP: 64px; HEIGHT: 22px" type="file" 
  size="28" name="Upload" runat="server"> 

This control will upload your image.

Step 2

Create a Button called "Upload" and another called "LoadImage".  Add the DataGrid and do required bindings.

Step 3

Lets see some sample code now.

C#
    private void Button1_Click(object sender, System.EventArgs e)
    {
        //It verifies if the archive exists 
        if (Upload.PostedFile != null)
        {
            //To create a PostedFile
            HttpPostedFile File = Upload.PostedFile;

            //Create byte Array with file len
            byte[] Data = new Byte[File.ContentLength];
            //force the control to load data in array
            File.InputStream.Read(Data,0,File.ContentLength);
                
            int i = 0;

            //Dysplay array data in textbox
            for (i=0;i<Data.Length;i++)
            {
                TextBox1.Text += Data[i].ToString();  
            }

            //Create procedure parameter
            object[] obj = new object[1]; 

            obj[0] = Data;

            //Execute the procedure with Microsoft.ApplicationBlocks.Data
            //Simple procedure
            /*CREATE PROCEDURE sp_img(@img image)  AS

            insert into tb_img values(@img)*/

            //record data
            SqlHelper.ExecuteNonQuery(connectionString,"sp_img",obj);       

        }
    }

    private void Button2_Click(object sender, System.EventArgs e)
    {
        //Bind data to your grid
        //more details consulting
        //Working DataGrid TemplateColumns and Bind this Columns 
        DataSet ds = SqlHelper.ExecuteDataset(connectionString,
            "sp_load_img",null);
        grid.DataSource  = ds.Tables[0].DefaultView;
        grid.ObjectName = "Image1";
        grid.FieldName = "img";
        grid.Editable = false;
        grid.DataBind();
        grid.DataBindObjects(grid,ds,0,grid.PageSize);  

        int i =0;

        for (i=0;i<ds.Tables[0].Rows.Count;i++)
        {
                        //test your bitmap is valid 
                        //Demonstration
            byte[] bits = (byte[]) ds.Tables[0].Rows[i]
                ["img"];  
            MemoryStream memorybits = new MemoryStream(bits);
            Bitmap bitmap = new Bitmap(memorybits);
        }

 
    }

    private void grid_PageIndexChanged(object source, 
           System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {
        //Page your grid
        //Bind data to your grid
        //more details consulting
        //Working DataGrid TemplateColumns and Bind this Columns 
        grid.CurrentPageIndex =e.NewPageIndex; 
        DataSet ds = SqlHelper.ExecuteDataset(connectionString,
            "sp_load_img",null);
        grid.DataSource  = ds.Tables[0].DefaultView;
        grid.ObjectName = "Image1";
        grid.FieldName = "img";
        grid.Editable = false;
        grid.DataBind();
        grid.DataBindObjects(grid,ds,e.NewPageIndex,grid.PageSize);  
        
    }
}

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


Written By
Web Developer
Brazil Brazil
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions

 
GeneralMy vote of 1 Pin
Karan M31-Mar-14 1:33
Karan M31-Mar-14 1:33 
GeneralMy vote of 1 Pin
Josh_T2-Apr-13 19:22
Josh_T2-Apr-13 19:22 
Questionupload file Pin
ceryhel8-Feb-13 16:33
ceryhel8-Feb-13 16:33 
Questionhow to picture upload and show Pin
Ramita De12-Jun-12 0:50
Ramita De12-Jun-12 0:50 
AnswerRe: how to picture upload and show Pin
Suraj8525-Jun-12 23:49
Suraj8525-Jun-12 23:49 
AnswerRe: how to picture upload and show Pin
shanid3608-Aug-12 19:07
shanid3608-Aug-12 19:07 
GeneralMy vote of 5 Pin
abhishekabhishek00714-Mar-12 0:18
abhishekabhishek00714-Mar-12 0:18 
Generalhmm Pin
rajesh2434323-Apr-12 0:37
rajesh2434323-Apr-12 0:37 
QuestionHow to Move Image to specified location in asp.net Pin
naganesh28-Jul-10 19:07
naganesh28-Jul-10 19:07 
GeneralMy vote of 2 Pin
Ali Saeedi1-Feb-10 23:01
Ali Saeedi1-Feb-10 23:01 
GeneralI got it working in no time Pin
Ward Gannon17-Feb-09 11:54
Ward Gannon17-Feb-09 11:54 
GeneralRe: I got it working in no time Pin
rajesh2434323-Apr-12 0:50
rajesh2434323-Apr-12 0:50 
Questioni try alot but not get the solution Pin
Atif Younas14-Jan-07 4:17
Atif Younas14-Jan-07 4:17 
QuestionHow to Upload Image to Ms Access by using Vb.Net? Pin
GeoffreyOng7-Sep-06 16:44
GeoffreyOng7-Sep-06 16:44 
AnswerRe: How to Upload Image to Ms Access by using Vb.Net? Pin
GeoffreyOng7-Sep-06 17:15
GeoffreyOng7-Sep-06 17:15 
QuestionHow to Upload Image to Ms Access? Pin
GeoffreyOng7-Sep-06 16:40
GeoffreyOng7-Sep-06 16:40 
Generalthanks Pin
k_hammami20052-May-06 4:08
k_hammami20052-May-06 4:08 
GeneralImage upload and resize web control Pin
zioturo6-Nov-05 6:29
zioturo6-Nov-05 6:29 
GeneralRe: Image upload and resize web control Pin
kmeyer7-May-06 4:29
kmeyer7-May-06 4:29 
QuestionASP.NET VB Pin
bartvn28-Oct-05 0:30
bartvn28-Oct-05 0:30 
AnswerRe: ASP.NET VB Pin
Nirali Desai30-Mar-06 7:15
Nirali Desai30-Mar-06 7:15 
GeneralStore images in DB Pin
bartvn28-Oct-05 0:29
bartvn28-Oct-05 0:29 
GeneralWhy Store in DB Pin
belfegor17-Aug-05 10:36
belfegor17-Aug-05 10:36 
GeneralRe: Why Store in DB Pin
Foxtracker20-May-07 7:40
Foxtracker20-May-07 7:40 
GeneralVery Very Bad Article Pin
vivekthangaswamy10-Aug-05 1:19
professionalvivekthangaswamy10-Aug-05 1:19 

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

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