Image file upload in a selected folder in C#


protected void LinkButton1_Click(object sender, EventArgs e) {     string filePath = "";     if (fileUpload.HasFile)     {         if (CheckFileType())         {             string postedLogo = fileUpload.PostedFile.FileName.ToString();             string fileName = postedLogo.Split(new char[] { '\\' }).Last();             string fileExtension = fileUpload.PostedFile.FileName.Split(new char[] { '.' }).Last().ToLower();             filePath = "~/MemberPhoto/" + fileUpload.FileName.Replace(fileName, Session["UserId"].ToString() + "." + fileExtension);             try             {                 System.Drawing.Image UploadedImage = System.Drawing.Image.FromStream(fileUpload.PostedFile.InputStream);                 if (System.IO.File.Exists(filePath))                 {                     System.IO.File.Delete(filePath);                 }                 fileUpload.PostedFile.SaveAs(Server.MapPath(filePath));                 photo.ImageUrl = filePath;                 ViewState["imgPath"] = filePath;             }             catch             {             }         }         else         {             lblMsg.Visible = true;             lblMsg.Text = "You can only upload .jpg format and upto 60 kb size";             lblMsg.ForeColor = System.Drawing.Color.Red;         }     }     else     {         lblMsg.Text = "Select a Image.";         lblMsg.ForeColor = Color.Red;     } }
private bool CheckFileType() {     string[] fileTypeList = { "jpg"};     string fileExtension = fileUpload.PostedFile.FileName.Split(new char[] { '.' }).Last().ToLower();     int Image_size = 0;     Image_size = fileUpload.PostedFile.ContentLength;     if (Image_size <= 61968)     {         bool flag = false;         for (int i = 0; i < fileTypeList.Count(); i++)         {             if (fileExtension == fileTypeList[i])             {                 flag = true;                 break;             }         }         if (flag)         {             return true;         }         else         {             return false;         }     }     else     {         return false;     } }

Comments

Popular posts from this blog

Provision AWS EC2 Instance and RDS with Terraform, and Deploy Spring Boot App to EC2 Instance via GitHub Action Pipeline

JQuery UI Autocomplete, custom HTML structure for result?

Easy Ui Jquery easyui-textbox change onChange event