Uploading image using InputFile control in C#

By bryan tugade

We can upload image in our web application using input file html control. By assigning this control to runat=”server”, we can access its attribute in code behind.

using Microsoft.VisualBasic;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
using System.IO;

public partial class uploadimageinc_Default : System.Web.UI.Page
{
    private string uploadphoto()
    {
         string functionReturnValue = null;
        string fullurlofImage = null;
        //change this url into your url apps
        string imgFolder = "http://localhost:49223/eggheadcafe/images";
string MIMEType = null;

        if ((File1.PostedFile != null) & File1.PostedFile.ContentLength > 0)
        {
             try
            {
                 string extension = Path.GetExtension(File1.PostedFile.FileName).ToLower();
              
                 switch (extension)
                 {
                     case ".jpg":
                        MIMEType = "image/jpeg";
                         break;
                     case ".jpe":
                        MIMEType = "image/jpeg";
                         break;
                     
                      default:

                       Response.Write("Please input correct valid photo, please try again.");
                         return null;

                       
                  }
                 string dir = Context.Request.PhysicalApplicationPath;
                 string imgName = System.IO.Path.GetFileName(File1.PostedFile.FileName);
                 File1.PostedFile.SaveAs(dir + "images\\" + imgName);
                fullurlofImage = imgFolder + imgName;
                 return fullurlofImage;
             }
             catch (Exception ex)
             {
                 //create error handler here...
            }

        }
         return functionReturnValue;

    }
       
    protected void Button1_Click1(object sender, EventArgs e)
    {
try
        {
             if ((File1.PostedFile != null) & File1.PostedFile.ContentLength > 0)
             {
                 uploadphoto();
             }
             else
            {
               Response.Write("There no selected image.");


             }

        }
        catch (Exception ex)
        {
             //create handler here....
        }
     }
}

Uploading image using InputFile control in C#  (1281 Views)