public ActionResult UploadImage(long adaNo, HttpPostedFileBase file1, HttpPostedFileBase file2) { try { ProspectAvatar avatar1 = new ProspectAvatar(); if (file1 != null && file1.IsImageFile()) { avatar1.img_streamdata = ConvertResizedImageToByteArray(file1); avatar1.img_extension = file1.GetImageFormat().ToString().ToLower(); } ProspectAvatar avatar2 = new ProspectAvatar(); if (file2 != null && file2.IsImageFile()) { avatar2.img_streamdata = ConvertResizedImageToByteArray(file2); avatar2.img_extension = file2.GetImageFormat().ToString().ToLower(); } if (file1 == null && file2 == null) { return(new JsonErrorResult(_resourceManager.GetString("ProfileImageMerging.UploadImage.NoFile"), HttpStatusCode.BadRequest)); } _profileImageMergingService.UploadUsersImage(adaNo, avatar1, avatar2); return(new HttpStatusCodeResult(HttpStatusCode.OK)); } catch (Exception ex) { _logger.Error("Error when uploading users' images: ", ex); return(new JsonErrorResult(ex.Message, HttpStatusCode.InternalServerError)); } }
private byte[] ConvertResizedImageToByteArray(HttpPostedFileBase input) { using (var image = Image.FromStream(input.InputStream, true, true)) { var bitmap = image.ResizeImage(_appSettings.UploadAvatarWidth, _appSettings.UploadAvatarHeight).ToByteArray(input.GetImageFormat()); return(bitmap); } }