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

Easy Ui Jquery easyui-textbox change onChange event

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

npm install gets stuck at fetchMetadata