Ver Mensaje Individual
  #16 (permalink)  
Antiguo 21/09/2010, 18:10
Avatar de CCB
CCB
 
Fecha de Ingreso: noviembre-2009
Ubicación: Perú
Mensajes: 65
Antigüedad: 14 años, 6 meses
Puntos: 3
Respuesta: Upload para varias imagenes en php

Bueno al final lo consegui y tambien pude agregar cada url en la base de datos.

Pero lo que aun no puedo hacer es comprobar, si no se carga una imagen o si solo se carga por ejemplo 3 o 5 y que no me envie el error, generandome miniaturas sin formato.


Código PHP:
if (isset ($_FILES["archivos"])) 
{
        
//de se asi, para procesar los archivos subidos al servidor solo debemos recorrerlo
        //obtenemos la cantidad de elementos que tiene el arreglo archivos
        
$tot count($_FILES["archivos"]["name"]);
        
//este for recorre el arreglo
    
for ($i 0$i $tot$i++)
    {
        
//con el indice $i, poemos obtener la propiedad que desemos de cada archivo
        //para trabajar con este
        
$tmp_name $_FILES["archivos"]["tmp_name"][$i];
        
$prefijo substr(md5(uniqid(rand())),0,6);
        
$name $_FILES["archivos"]["name"][$i];
        
        
$destino "fotos/".$prefijo."_".$name;
        
        
copy($tmp_name,$destino);
         
        
        
$tamano_m 100;
                
$destino_mn "fotos/thumb/thumb_";
                
$imgv explode('/'$destino);
                
$sup $imgv[0]."//".$imgv[2];
                
$resultado array_pop($imgv);
                
$ext explode('.'$destino);
                
                list (
$ancho$alto) = getimagesize($destino);                    
                    
                    if (
$ancho>$alto) {
                        
$new_alto $tamano_m;
                        
$new_ancho = ($ancho/$alto)*$new_alto;
                        
$x = ($ancho-$alto)/2;
                        
$y 0;
                        
                        
$origen imagecreatefromjpeg($destino);
                        
$temp imagecreatetruecolor($tamano_m$tamano_m);
                        
imagecopyresampled($temp$origen00$x$y$new_ancho$new_alto$ancho$alto);
                        
imagejpeg($temp$destino_mn.$resultado90);
                        
imagedestroy($temp);
                        
imagedestroy($origen);
                    }
                    else 
                    {
                        
$new_ancho $tamano_m;
                        
$new_alto = ($alto/$ancho)*$new_ancho;
                        
$y = ($alto-$ancho)/2;
                        
$x 0;
                        
                        
$origen imagecreatefromjpeg($destino);
                        
$temp imagecreatetruecolor($tamano_m$tamano_m);
                        
imagecopyresampled($temp$origen00$x$y$new_ancho$new_alto$ancho$alto);
                        
imagejpeg($temp$destino_mn.$resultado90);
                        
imagedestroy($temp);
                        
imagedestroy($origen);
                    }
            
    echo 
"Imagen Original <br /> <img src=\""$destino."\" /><br /><br />\n";
    echo 
"Imagen en Miniatura <br /> <img src=\""$destino_mn.$resultado ."\" /><br />\n";
    
$url_auto[$i] = $prefijo."_".$name;
    }
}
else
{
    echo 
"No hay ninguna imagen para agregar.";