Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
        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);
            }
        }