Advertisement
Guest User

Untitled

a guest
Jul 25th, 2014
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. <div id="MemberPicture">
  2.  
  3. @using (Html.BeginForm("UpdateMemberPhotoDetails", "Member",FormMethod.Post, new { enctype = "multipart/form-data" }))
  4. {
  5. <b> Pictures </b>
  6. <table>
  7. <tr>
  8. <td>
  9.  
  10. <img src= "@Url.Content(Model.ImagePath)" alt="Image" width="200" height="200"/>
  11. </td>
  12. </tr>
  13. <tr>
  14. <td>
  15. <input type="file" style="width:500px;" name="imgfile" id="file" data-val="true" data-val-required="File is required" />
  16.  
  17. </td>
  18. </tr>
  19. <tr>
  20. <td><input type="submit" value="Upload" class="ButtonStyleForProfiles"/></td></tr>
  21.  
  22. </table>
  23. }
  24. </div>
  25.  
  26. public ActionResult UpdateMemberPhotoDetails( HttpPostedFileBase imgfile)
  27. {
  28. if (ModelState.IsValid)
  29. {
  30. if (imgfile == null)
  31. {
  32. ModelState.AddModelError("File", "Please Upload Your imgfile");
  33. }
  34. else if (imgfile.ContentLength > 0)
  35. {
  36. int MaxContentLength = 1024 * 1024; //1 MB
  37. string[] AllowedFileExtensions = new string[] { ".jpg", ".png" };
  38. var fileExtension = imgfile.FileName.Substring(imgfile.FileName.LastIndexOf('.'));
  39. if (!AllowedFileExtensions.Contains(fileExtension))
  40. {
  41. ModelState.AddModelError("File", "Please imgfile of type: " + string.Join(", ", AllowedFileExtensions));
  42. }
  43. else if (imgfile.ContentLength > MaxContentLength)
  44. {
  45. ModelState.AddModelError("File", "Your imgfile is too large, maximum allowed size is: " + MaxContentLength + " MB");
  46. }
  47. else
  48. {
  49. var folderName = UserDetailsUtil.GetMemberPhotoPathFolderName(SessionData.UserID);
  50. var fileName = SessionData.UserID;
  51. var path = Path.Combine(Server.MapPath("~/Content/Upload/MemberProfilePhotos/" + folderName), fileName + fileExtension);
  52. imgfile.SaveAs(path);
  53. ModelState.Clear();
  54. ViewBag.Message = "Image uploaded successfully";
  55. }
  56. }
  57. }
  58. return View();
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement