Hola, necesito saber el tamaño de una imágen al subirla al servidor para usar esos valores más adelante. He encontrado este código y parece que funciona, aunque en realidad en el alert siempre me salen como valores 28 y 30, independientemente del tamaño de la imágen.
    
Código Javascript
:
Ver original<html>
<head>
<script>
function CargaImagen() {
    var filename = document.form1.imagen.value;
    var Img = new Image();
    Img.src = filename;
    document.images[0].src = Img.src;
}
 
function ComprobarArchivo(){
    wth = document.images[0].width;
    hgt = document.images[0].height;
    if (document.form1.imagen.value=="") {
        alert('no has seleccionado ninguna imagen');
    }
    else {
        alert('Las medidas de la imagen son: Ancho='+wth+'Alto='+hgt);
        
    }
}
</script>
 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Upload de imágenes con validación de tamaño en el cliente</title>
</head>
<body>
<h4>UPLOAD DE IMÁGENES CON VALIDACIÓN DE TAMAÑO EN EL CLIENTE</h4>
<form method="POST" enctype="multipart/form-data" action="upload.asp" name="form1">
<input type="file" name="imagen" size="20" onchange="CargaImagen()">
<input name="Enviar" type="submit" onclick="ComprobarArchivo()" value="Enviar">
</form>
</body>
</html>
  
Pero es que además, lo he adaptado para que me asigne esos valores a dos campos hidden del formulario, pero pasa de mi, no hace nada en absoluto, ni saca el alert, ni asigna los valores... El código ha quedado tal que así:     
Código Javascript
:
Ver original<html>
<head>
<title>Insertar Archivo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script>
function CargaImagen() {
    var filename = document.form1.fichero.value;
    var Img = new Image();
    Img.src = filename;
    document.images[0].src = Img.src;
}
 
function ComprobarArchivo(){
    wth = document.images[0].width;
    hgt = document.images[0].height;
    if (document.form1.imagen.value=="") {
        alert('no has seleccionado ninguna imagen');
    }
    else {
        alert('Las medidas de la imagen son: Ancho='+wth+' Alto='+hgt);
        document.form1.ancho.value=wth;
        document.form1.alto.value=hgt;
        document.form1.submit();
    }
}
</script>
 
</head>
 
<body bgcolor="#093969" link="#000000" vlink="#000000" alink="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<div align="center"> <font face="Arial, Helvetica, sans-serif" size="6,5" color="#FFFFFF"></font></div>
<form action="Subir_Fich.asp" method="post" enctype="multipart/form-data" name="form1" id="form1">
  <div align="center"> 
    <table width="30%" border="0" align="center">
   
      <tr> 
        <td bgcolor="#093969"> 
          <div align="left"></div>          
          <div align="center">
            <input name="fichero" type="file" size="20" onchange="CargaImagen()">
            
            <input name="ancho" type="hidden" id="ancho">
            <input name="alto" type="hidden" id="alto">
          </div></td>
      </tr>
      <tr> 
        <td> 
          <div align="center"> 
            <input name="enviar" type="submit" id="enviar" value="Cambiar Imagen" onclick="ComprobarArchivo()">
            <br>
          </div>
        </td>
      </tr>
    </table>
  </div>
</form>
 
</body>
</html>
  
Alguien podría decirme porque no funciona, y que he de hacer para poder usarlo, por favor?? Muchas gracias por adelantado, salu2