Hola a todos, estoy haciendo un formulario de alta de usuarios y se tiene que subir una imagen de perfil, y quiero controlar que el ancho y alto de la imagen no exceda 50x50px.
Hasta ahora tengo hecho lo siguiente:
En el .aspx:
Código:
<asp:FileUpload ID="FileCpyLogo" runat="server" />
<asp:CustomValidator ID="cusValLogoImageSize" runat="server" ControlToValidate="FileLogo" OnServerValidate="cusValCpyLogoImageSize_ServerValidate" Display="None" SetFocusOnError="true" ValidationGroup="MyGroup" ErrorMessage="Tamaño erroneo" />
En el .aspx.cs
Código:
protected void cusValLogoImageSize_ServerValidate(object source, ServerValidateEventArgs args)
{
if (FileLogo.HasFile)
{
System.Drawing.Image Image = System.Drawing.Image.FromStream(FileLogo.FileContent);
if ((Image.Height <= 50) && (Image.Height >= 1) && (Image.Width <= 50) && (Image.Width >= 1))
{
args.IsValid = true;
}
else
{
args.IsValid = false;
}
}
else
{
args.IsValid = true;
}
}
Pero no consigo que me muestre el error, alguna idea? alguien sabe si me dejo alguna cosa o se puede hacer de otro modo?
Muchas gracias
Pimager