6
Reply

Saving images to sub-directory

mikescrupz

mikescrupz

Sep 24 2013 4:33 PM
1.1k
How to save images/photos into sub-directory..
below is my codes.

This code can create directory and sub-directory. It can also upload image..The problem is I want to upload the image into sub directory, It cannot save into sub-directory.It stores only on the main directory.The main directory is the Albums directory. The concept of this, is that everytime I create a directory (that is a sub-directory), I upload images/photo that would automatically save in the sub-directory i created..
 
Anyone can help me regarding this matter.

<body>
    <form id="form1" runat="server">
    <div>
        <br /><br />
        <asp:Button ID="Button1" runat="server" Text="Create New Directory" 
            onclick="Button1_Click" />
        <br /><br />
        <asp:Label ID="Label1" runat="server" Text=""></asp:Label> <br /> <br />
        
        <asp:Label ID="lblFolderName" runat="server" Text="Folder Name"></asp:Label>
        <asp:TextBox ID="txtFolderName" runat="server"></asp:TextBox> <br /><br />
        
        
        <asp:Label ID="lblUploadPhoto" runat="server" Text="Upload Photo" style="margin-left:80px"></asp:Label> <br />
        <asp:Image ID="imgPhoto" runat="server" Width="100px" Height="80px" style="margin-left:80px"/> <br />
        <asp:FileUpload ID="fileUpload" runat="server" style="margin-left:80px"/> <br /> <br />
        
        <asp:Button ID="btnSave" runat="server" Text="Save" onclick="btnSave_Click" style="margin-left:80px" /> <br /> <br />
        
        
    </div>
    </form>
</body>



using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Configuration;
using System.IO; 
using System.Data.SqlClient;
using System.Data.SqlTypes;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        lblFolderName.Visible = false;
        txtFolderName.Visible = false;
        btnSave.Visible = false;
    }

    private void CreateDirectoryIfNotExists(string NewDirectory)
    {
        try
        {
            // Checking the existance of directory
            if (!Directory.Exists(NewDirectory))
            {
                //If No any such directory then creates the new one
                Directory.CreateDirectory(NewDirectory);
                Label1.Text = "Directory Created";
            }
            else
            {
                Label1.Text = "Directory Exist";
            }
        }
        catch (IOException _err)
        {
            Response.Write(_err.Message);
        }
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        lblFolderName.Visible = true;
        txtFolderName.Visible = true;
        btnSave.Visible=true;
        Label1.Visible = false;
          
        
    }
    protected void btnSave_Click(object sender, EventArgs e)
    {
           
       
        string NewDirectory = Server.MapPath("~/Albums/" + txtFolderName.Text);
        //New Directory Name in string variable
        CreateDirectoryIfNotExists(NewDirectory);
        //Calling the function to create new directory
        Label1.Visible = true;
        

Answers (6)