Uploading multiple image files

pinkygirl 0 Tallied Votes 682 Views Share

Hello.

This demo shows how to upload multiple image files, saving them in "Image" folder and displaying them all.

To do this, create a folder named "Image" in your solution explorer.

I hope you like it :)

// Default.aspx


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>WebForm1</title>
</head>
<body>
    <form id="Form1" method="post" runat="server" style="width: 530px;">
        <fieldset>
            <legend>Upload Multiple Photos</legend>
            <div id="div1" runat="server">
                <input type="file" size="65" runat="server" id="FileUpload1"/>
                <input type="file" size="65" runat="server" id="FileUpload2"/>
                <input type="file" size="65" runat="server" id="FileUpload3"/>
                <input type="file" size="65" runat="server" id="FileUpload4"/>
                <input type="file" size="65" runat="server" id="FileUpload5"/>
            </div>
            <br />
            <div id="div2" runat="server" visible="false">
                <input type="file" size="65" runat="server" id="FileUpload6"/>
                <input type="file" size="65" runat="server" id="FileUpload7"/>
                <input type="file" size="65" runat="server" id="FileUpload8"/>
                <input type="file" size="65" runat="server" id="FileUpload9"/>
                <input type="file" size="65" runat="server" id="FileUpload10"/>
            </div>
            <br />
            <asp:Button ID="Button1" runat="server" Text="Upload" OnClick="Button1_Click" />
            <asp:Button ID="ButtonMore" runat="server" Text="Add 10 Photos" OnClick="ButtonMore_Click" />
        </fieldset>
        <br />
        <div id="div5" runat="server" visible="false">
            <fieldset>
                <legend>Show Photos</legend>
                <div id="div3" runat="server">
                    <asp:Image ID="Image1" runat="server" Height="100" Width="100" ImageUrl="~/Image.gif" />
                    <asp:Image ID="Image2" runat="server" Height="100" Width="100" ImageUrl="~/Image.gif" />
                    <asp:Image ID="Image3" runat="server" Height="100" Width="100" ImageUrl="~/Image.gif" />
                    <asp:Image ID="Image4" runat="server" Height="100" Width="100" ImageUrl="~/Image.gif" />
                    <asp:Image ID="Image5" runat="server" Height="100" Width="100" ImageUrl="~/Image.gif" />
                </div>
                <br />
                <div id="div4" runat="server" visible="false">
                    <asp:Image ID="Image6" runat="server" Height="100" Width="100" ImageUrl="~/Image.gif" />
                    <asp:Image ID="Image7" runat="server" Height="100" Width="100" ImageUrl="~/Image.gif" />
                    <asp:Image ID="Image8" runat="server" Height="100" Width="100" ImageUrl="~/Image.gif" />
                    <asp:Image ID="Image9" runat="server" Height="100" Width="100" ImageUrl="~/Image.gif" />
                    <asp:Image ID="Image10" runat="server" Height="100" Width="100" ImageUrl="~/Image.gif" />
                </div>
            </fieldset>
        </div>
    </form>
</body>
</html>


//Default.aspx.cs

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        div5.Visible = true;
        HttpFileCollection uploadFilCol = Request.Files;
        for (int i = 0; i < uploadFilCol.Count; i++)
        {
            HttpPostedFile file = uploadFilCol[i];
            string fileExt = Path.GetExtension(file.FileName).ToLower();
            string fileName = Path.GetFileName(file.FileName);
            if (fileName != string.Empty)
            {
                try
                {
                    if (fileExt == ".jpg" || fileExt == ".gif" || fileExt == ".bmp" || fileExt == ".jpeg" || fileExt == ".png")
                    {
                        file.SaveAs(Server.MapPath("~/Images/") + fileName);

                        if (i == 0)
                        {
                            Image1.ImageUrl = "~/Images/" + fileName;
                        }
                        if (i == 1)
                        {
                            Image2.ImageUrl = "~/Images/" + fileName;
                        }
                        if (i == 2)
                        {
                            Image3.ImageUrl = "~/Images/" + fileName;
                        }
                        if (i == 3)
                        {
                            Image4.ImageUrl = "~/Images/" + fileName;
                        }
                        if (i == 4)
                        {
                            Image5.ImageUrl = "~/Images/" + fileName;
                        }
                        if (i == 5)
                        {
                            Image6.ImageUrl = "~/Images/" + fileName;
                        }
                        if (i == 6)
                        {
                            Image7.ImageUrl = "~/Images/" + fileName;
                        }
                        if (i == 7)
                        {
                            Image8.ImageUrl = "~/Images/" + fileName;
                        }
                        if (i == 8)
                        {
                            Image9.ImageUrl = "~/Images/" + fileName;
                        }
                        if (i == 9)
                        {
                            Image10.ImageUrl = "~/Images/" + fileName;
                        }
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
    }

    protected void ButtonMore_Click(object sender, EventArgs e)
    {
        if (ButtonMore.Text == "Only five")
        {
            div2.Visible = false;
            ButtonMore.Text = "Add 10 Photos";
            div4.Visible = false;
        }
        else if (ButtonMore.Text == "Add 10 Photos")
        {
            div2.Visible = true;
            ButtonMore.Text = "Only five";
            div4.Visible = true;
        }
    }
}