Foros del Web » Programando para Internet » PHP »

Upload de imágenes: comprobar tamaño de varias imágenes a la vez

Estas en el tema de Upload de imágenes: comprobar tamaño de varias imágenes a la vez en el foro de PHP en Foros del Web. Buenas. Tengo un formulario en el q incluyo un upload para imagenes. El tema es q quiero comprobar el tamaño de cada imagen, por ejemplo, ...
  #1 (permalink)  
Antiguo 17/03/2011, 15:46
Avatar de reborn  
Fecha de Ingreso: febrero-2010
Mensajes: 440
Antigüedad: 14 años, 9 meses
Puntos: 1
Upload de imágenes: comprobar tamaño de varias imágenes a la vez

Buenas.
Tengo un formulario en el q incluyo un upload para imagenes.
El tema es q quiero comprobar el tamaño de cada imagen, por ejemplo, no quiero q sean mayores de 640x480, si son mayores, las quiero reducir.

Ok, la parte q no me sale es la de comprobar el tamaño de todas las imagenes a la vez, solo me comprueba una y las demas las deja como esta.
Dejo comentada la parte en la q se me presenta el problema.

Código PHP:

if (isset ($_FILES["archivos"]) ) {         
   
  
for(
$i 0$i count($_FILES['archivos']['name']); $i++) {
            
            if(
$_FILES['archivos']['name'][$i] != '') {
            
            
$tmp_name $_FILES["archivos"]["tmp_name"][$i];
            
$nombre_img $_FILES["archivos"]["name"][$i];
            
$tipo_img $_FILES["archivos"]["type"][$i];
            
$size_img $_FILES["archivos"]["size"][$i];
            

            
// Comprobar tipo y tamaño de imágen
            
if (!((strpos($tipo_img"gif") || strpos($tipo_img"jpeg") || strpos($tipo_img"png")) && (    $size_img 200000)))
            { 
                echo 
'<script type="text/javascript">alert("Recuerde: el tamaño de las imágenes no deben pasar los 200 kb y se permiten extensiones .gif  .jpg y .png - Haga click en ACEPTAR e intente nuevamente.");history.back();</script>';
            
            }
            else
            {
            
             
$random_digit=rand(0000,9999);
 
//combino el numero con el nombre
 
    
$nuevo_nom=$random_digit.$nombre_img;
    
    
$directorio 'foto/';
    
 
    if (
move_uploaded_file($_FILES['archivos']['tmp_name'][$i],$directorio "/" $nuevo_nom)){
    
    
$multiimg .= "$nuevo_nom";

 
/*

*****************************************************************
Aca quiero hacer la comprobacion del tamaño de las imagenes, luego de subirlas al directorio. 

    $url .= "http://cu000409.ferozo.com/tyrsf/foto/$nuevo_nom-";
    
    $img = explode('-', $url, -1);
    

   
    $datos = GetImageSize($img);
        
    $datos[0];
    
    $datos[1];
        
    
**************************************************************************************************************

 */

      
    
}else{
    echo 
"error";
    }    
     
            }
            
   }else{
   
   
$multiimg "sin imagen";
   
   
   }
   
   
   
}
//Fin ciclo for


}else{
echo 
"nada";
}
//Fin procesa imágenes 

Ok, ese es mi problema, no entiendo por q no me reconoce todas las imagenes.
De esa forma solo me reconoce la primer imagen.
Solo puse la parte del upload.
Si alguien me puede guiar, se lo agradecere.
Saludos.

Etiquetas: tamaño, upload
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:19.