public FileUploadResult ProcessUpload(HttpContext context) { var result = new FileUploadResult(); try { if (context.Request.Files.Count != 0) { var userPhoto = context.Request.Files[0]; var data = new byte[userPhoto.InputStream.Length]; var br = new BinaryReader(userPhoto.InputStream); br.Read(data, 0, (int)userPhoto.InputStream.Length); br.Close(); result.Data = UserPhotoManager.SaveTempPhoto(data, SetupInfo.MaxImageUploadSize, UserPhotoManager.MaxFotoSize.Width, UserPhotoManager.MaxFotoSize.Height); result.Success = true; } else { result.Success = false; result.Message = Resources.Resource.ErrorEmptyUploadFileSelected; } } catch (Exception ex) { result.Success = false; result.Message = ex.Message.HtmlEncode(); } return(result); }
public FileUploadResult ProcessUpload(HttpContext context) { var result = new FileUploadResult(); try { SecurityContext.DemandPermissions(SecutiryConstants.EditPortalSettings); if (context.Request.Files.Count != 0) { var logo = context.Request.Files[0]; var data = new byte[logo.InputStream.Length]; var br = new BinaryReader(logo.InputStream); br.Read(data, 0, (int)logo.InputStream.Length); br.Close(); var ap = UserPhotoManager.SaveTempPhoto(data, SetupInfo.MaxImageUploadSize, 250, 100); result.Success = true; result.Message = ap; } else { result.Success = false; result.Message = Resource.ErrorEmptyUploadFileSelected; } } catch (ImageWeightLimitException) { result.Success = false; result.Message = Resource.ErrorImageWeightLimit; } catch (ImageSizeLimitException) { result.Success = false; result.Message = Resource.ErrorImageSizetLimit; } catch (Exception ex) { result.Success = false; result.Message = ex.Message.HtmlEncode(); } return(result); }
public FileUploadResult ProcessUpload(HttpContext context) { var result = new FileUploadResult(); try { SecurityContext.DemandPermissions(SecutiryConstants.EditPortalSettings); var width = Convert.ToInt32(context.Request["size"]); var size = new Size(width, width); if (context.Request.Files.Count != 0) { const string imgContentType = @"image"; var logo = context.Request.Files[0]; if (!logo.ContentType.StartsWith(imgContentType)) { throw new Exception(WhiteLabelResource.ErrorFileNotImage); } var data = new byte[logo.InputStream.Length]; var reader = new BinaryReader(logo.InputStream); reader.Read(data, 0, (int)logo.InputStream.Length); reader.Close(); using (var stream = new MemoryStream(data)) using (var image = Image.FromStream(stream)) { var actualSize = image.Size; if (actualSize.Height != size.Height || actualSize.Width != size.Width) { throw new ImageSizeLimitException(); } } result.Success = true; result.Message = UserPhotoManager.SaveTempPhoto(data, SetupInfo.MaxImageUploadSize, size.Width, size.Height); } else { result.Success = false; result.Message = Resource.ErrorEmptyUploadFileSelected; } } catch (ImageWeightLimitException) { result.Success = false; result.Message = Resource.ErrorImageWeightLimit; } catch (ImageSizeLimitException) { result.Success = false; result.Message = WhiteLabelResource.ErrorImageSize; } catch (Exception ex) { result.Success = false; result.Message = ex.Message.HtmlEncode(); } return(result); }
public FileUploadResult ProcessUpload(HttpContext context) { var result = new FileUploadResult(); try { if (context.Request.Files.Count != 0) { Guid userId; try { userId = new Guid(context.Request["userId"]); } catch { userId = SecurityContext.CurrentAccount.ID; } SecurityContext.DemandPermissions(new UserSecurityProvider(userId), Constants.Action_EditUser); var userPhoto = context.Request.Files[0]; if (userPhoto.InputStream.Length > SetupInfo.MaxImageUploadSize) { result.Success = false; result.Message = FileSizeComment.FileImageSizeExceptionString; return(result); } var data = new byte[userPhoto.InputStream.Length]; var br = new BinaryReader(userPhoto.InputStream); br.Read(data, 0, (int)userPhoto.InputStream.Length); br.Close(); CheckImgFormat(data); if (context.Request["autosave"] == "true") { if (data.Length > SetupInfo.MaxImageUploadSize) { throw new ImageSizeLimitException(); } var mainPhoto = UserPhotoManager.SaveOrUpdatePhoto(userId, data); result.Data = new { main = mainPhoto, retina = UserPhotoManager.GetRetinaPhotoURL(userId), max = UserPhotoManager.GetMaxPhotoURL(userId), big = UserPhotoManager.GetBigPhotoURL(userId), medium = UserPhotoManager.GetMediumPhotoURL(userId), small = UserPhotoManager.GetSmallPhotoURL(userId), }; } else { result.Data = UserPhotoManager.SaveTempPhoto(data, SetupInfo.MaxImageUploadSize, UserPhotoManager.OriginalFotoSize.Width, UserPhotoManager.OriginalFotoSize.Height); } result.Success = true; } else { result.Success = false; result.Message = PeopleResource.ErrorEmptyUploadFileSelected; } } catch (UnknownImageFormatException) { result.Success = false; result.Message = PeopleResource.ErrorUnknownFileImageType; } catch (ImageWeightLimitException) { result.Success = false; result.Message = PeopleResource.ErrorImageWeightLimit; } catch (ImageSizeLimitException) { result.Success = false; result.Message = PeopleResource.ErrorImageSizetLimit; } catch (Exception ex) { result.Success = false; result.Message = ex.Message.HtmlEncode(); } return(result); }
public FileUploadResult ProcessUpload(HttpContext context) { var result = new FileUploadResult(); try { var type = Convert.ToInt32(context.Request["logotype"]); var coBrandingType = (CoBrandingLogoTypeEnum)type; if (context.Request.Files.Count != 0) { var logo = context.Request.Files[0]; var data = new byte[logo.InputStream.Length]; var br = new BinaryReader(logo.InputStream); br.Read(data, 0, (int)logo.InputStream.Length); br.Close(); var size = TenantCoBrandingSettings.GetSize(coBrandingType, false); //get size using (var memory = new MemoryStream(data)) using (var image = Image.FromStream(memory)) { var actualSize = image.Size; if (actualSize.Height != size.Height || actualSize.Width != size.Width) { throw new ImageSizeLimitException(); } } var ap = UserPhotoManager.SaveTempPhoto(data, SetupInfo.MaxImageUploadSize, size.Width, size.Height); result.Success = true; result.Message = ap; } else { result.Success = false; result.Message = Resource.ErrorEmptyUploadFileSelected; } } catch (ImageWeightLimitException) { result.Success = false; result.Message = Resource.ErrorImageWeightLimit; } catch (ImageSizeLimitException) { result.Success = false; result.Message = CoBrandingResource.ErrorImageSize; } catch (Exception ex) { result.Success = false; result.Message = ex.Message.HtmlEncode(); } return(result); }