Tuesday, November 22, 2011

Upload file in asp.net

public string UploadImage(FileUpload image, int height, int width)
{
string strProfilePicture = "";

if (image.HasFile == true)
{
string ext = System.IO.Path.GetExtension(image.FileName).ToLower();

string[] allowedtypes = new string[] { ".gif", ".jpg", ".jpeg", ".png", ".JPEG", ".jpg", ".bmp" };

if (allowedtypes.Contains(ext))
{
System.Drawing.Image userimage = System.Drawing.Image.FromStream(image.PostedFile.InputStream);

if (userimage.Height <= height || userimage.Width <= width)
{
if (image.PostedFile.ContentLength <= 512000)
{
string[] mimetypes = new string[] { "image/png", "image/jpeg", "image/pjpeg", "image/gif", "image/bmp" };
string filetype = image.PostedFile.ContentType;
if (mimetypes.Contains(filetype) == false)
{
//lblMassage.Text = "Image is not in the correct format, Please ensure the image is either a JPEG, GIF or PNG";
// return;
}
else
{
string filename = Path.GetFileName(image.FileName);
filename = "PP" + DateTime.Now + ext.ToString();
filename = filename.Replace(":", "");
filename = filename.Replace(" ", "");
filename = filename.Replace("/", "");

image.SaveAs(Server.MapPath("~/UserProfileImage/") + filename);



string strpath = "~/UserProfileImage/" + filename;
strProfilePicture = strpath;

}
}
else
{
//lblMassage.Text = "File is larger than 250kb. Please reduce the Size";
// return;
}
}
else
{
//lblMassage.Text = "The Image is larger than " + width + "x" + height + "px. Please Resize it";
//return;
}




userimage.Dispose();
//
}

}

else if (image.HasFile == false)
{

}

else
{
// error = "Image is not in the correct format, Please ensure the image is either a JPEG, GIF or PNG";
//return;
}


//txtError.Text = error;
//txtSuccessMessage.Text = success;
return strProfilePicture;

}

No comments:

Post a Comment