Hi,
I want to compress my image while I'm Uploading. With the help of the C#Corner Website I got that code. But, I facing the Issue in
- Stream strm = ImageFile.PostedFile.InputStream;
- using (var image = System.Drawing.Image.FromStream(strm))
- {
My Full code is here :
- public ActionResult DetailsEdit(EmployeeData___TBL e, string id, HttpPostedFileBase ImageFile)
- {
- var data = Session["userid"].ToString();
- if (e.ImageFile != null)
- {
- string filename = Path.GetFileNameWithoutExtension(e.ImageFile.FileName);
- string extension = Path.GetExtension(e.ImageFile.FileName);
- HttpPostedFileBase postedfile = e.ImageFile;
- int length = postedfile.ContentLength;
- if (extension.ToLower() == ".jpg" || extension.ToLower() == ".jpeg" || extension.ToLower() == ".png")
- {
- if (length <= 1000000)
- {
- filename = filename + extension;
- Stream strm = ImageFile.PostedFile.InputStream;
- using (var image = System.Drawing.Image.FromStream(strm))
- {
- int newWidth = 240;
- int newHeight = 240;
- var thumbImg = new Bitmap(newWidth, newHeight);
- var thumbGraph = Graphics.FromImage(thumbImg);
- thumbGraph.CompositingQuality = CompositingQuality.HighQuality;
- thumbGraph.SmoothingMode = SmoothingMode.HighQuality;
- thumbGraph.InterpolationMode = InterpolationMode.HighQualityBicubic;
- var imgRectangle = new Rectangle(0, 0, newWidth, newHeight);
- thumbGraph.DrawImage(image, imgRectangle);
- e.ProfileImage = "~/AppFiles/" + filename;
- filename = Path.Combine(Server.MapPath("~/AppFiles/"), filename);
- e.ImageFile.SaveAs(filename);
-
-
- db.SP_EditUserInfo(data, e.Name, e.EmailID, e.PhoneNo, e.Address, e.ProfileImage);
-
- ModelState.Clear();
- return RedirectToAction("Details", "Home");
- }
- }
- }
- else
- {
- e.ProfileImage = Session["Image"].ToString();
-
-
- ModelState.Clear();
- return RedirectToAction("List", "Home");
- }
- return View();
- }
- }