Cómo encontrar las dimensiones de una imagen subida mediante FileUpload


Si cuentas con un control como este:

ASP:
  1. <asp:FileUpload ID="Imagen" runat="server" />

Mediante el cual pretendes recibir una imagen, y quieres validar el ancho y alto de ésta, haz lo siguiente en tu código de servidor:

VB.NET:
  1. Dim LaImagen As New System.Drawing.Bitmap(Imagen.PostedFile.InputStream)
  2. If LaImagen.Width <> 680 Or LaImagen.Height <> 300 Then
  3.     'Pon aquí tu código correspondiente
  4. End If

En el ejemplo anterior estamos diciendo "Si la imagen no mide de ancho 680 pixeles o no mide de alto 300 pixeles, entonces...".

Esto es útil para combinarlo con un "CustomValidator" y validar el tamaño de la imagen que estás recibiendo.

  1. #1 by Victor on 18 Agosto 2011 - 14:35

    Buen ejemplo, en realidad hay muchas maneras de hacerlo, incluso de lado de cliente con jQuery, pero es mejor controlar todo mediante el servidor. Este ejemplo está muy bueno y corto. Básico pero eficiente. Buen blog amigo, saludos desde Venezuela

  2. #2 by Pablo Viale on 18 Agosto 2011 - 15:26

    Gracias por el comentario Victor, saludos a la tierra de la vino tinto!

(No será publicado)