public ActionResult InsertuS(UserDetails insert, string ProfilePic) { // var t = ProfilePic.Substring(22); // remove data:image/png;base64, string t = ProfilePic.Substring(ProfilePic.IndexOf(',') + 1); byte[] bytes = Convert.FromBase64String(t); Image image; using (var ms = new MemoryStream(bytes, 0, bytes.Length)) { image = Image.FromStream(ms, true); } var randomFileName = Guid.NewGuid().ToString().Substring(0, 4) + ".png"; var fullPath = Path.Combine(Server.MapPath("~/Images/"), randomFileName); image.Save(fullPath, System.Drawing.Imaging.ImageFormat.Png); insert.ProfilePic = randomFileName; if (ModelState.IsValid) { userDetails.GetInsertDetail(insert); } return(Json(new { data = true })); }
public ActionResult InsertuS(UserDetails insert, string ProfilePic) { string base64 = ProfilePic.Substring(ProfilePic.IndexOf(',') + 1); byte[] chartData = Convert.FromBase64String(base64); Image image; using (var ms = new MemoryStream(chartData, 0, chartData.Length)) { image = Image.FromStream(ms, true); } var randomFileName = Guid.NewGuid().ToString().Substring(0, 4) + ".png"; var fullPath = Path.Combine(Server.MapPath("~/Scripts/UserImages/"), randomFileName); image.Save(fullPath, System.Drawing.Imaging.ImageFormat.Png); insert.ProfilePic = randomFileName; if (ModelState.IsValid) { userDetails.GetInsertDetail(insert); } return(RedirectToAction("Index")); }