Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <div id="MemberPicture">
- @using (Html.BeginForm("UpdateMemberPhotoDetails", "Member",FormMethod.Post, new { enctype = "multipart/form-data" }))
- {
- <b> Pictures </b>
- <table>
- <tr>
- <td>
- <img src= "@Url.Content(Model.ImagePath)" alt="Image" width="200" height="200"/>
- </td>
- </tr>
- <tr>
- <td>
- <input type="file" style="width:500px;" name="imgfile" id="file" data-val="true" data-val-required="File is required" />
- </td>
- </tr>
- <tr>
- <td><input type="submit" value="Upload" class="ButtonStyleForProfiles"/></td></tr>
- </table>
- }
- </div>
- public ActionResult UpdateMemberPhotoDetails( HttpPostedFileBase imgfile)
- {
- if (ModelState.IsValid)
- {
- if (imgfile == null)
- {
- ModelState.AddModelError("File", "Please Upload Your imgfile");
- }
- else if (imgfile.ContentLength > 0)
- {
- int MaxContentLength = 1024 * 1024; //1 MB
- string[] AllowedFileExtensions = new string[] { ".jpg", ".png" };
- var fileExtension = imgfile.FileName.Substring(imgfile.FileName.LastIndexOf('.'));
- if (!AllowedFileExtensions.Contains(fileExtension))
- {
- ModelState.AddModelError("File", "Please imgfile of type: " + string.Join(", ", AllowedFileExtensions));
- }
- else if (imgfile.ContentLength > MaxContentLength)
- {
- ModelState.AddModelError("File", "Your imgfile is too large, maximum allowed size is: " + MaxContentLength + " MB");
- }
- else
- {
- var folderName = UserDetailsUtil.GetMemberPhotoPathFolderName(SessionData.UserID);
- var fileName = SessionData.UserID;
- var path = Path.Combine(Server.MapPath("~/Content/Upload/MemberProfilePhotos/" + folderName), fileName + fileExtension);
- imgfile.SaveAs(path);
- ModelState.Clear();
- ViewBag.Message = "Image uploaded successfully";
- }
- }
- }
- return View();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement