Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/10/2007, 10:34
Avatar de _ssx
_ssx
 
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 21 años
Puntos: 60
Re: Pregunta muy concreta sobre subir archivos a la vez que se crea un thumbail

Código PHP:
<?php
//aqui especificas la ruta donde se subiran los archivos..
$uploaddir $_SERVER['DOCUMENT_ROOT']."/beta/imgs/";

//propiedades del campo que envia el archivo en el formulario suponiendo que se llame fileField
            
$nombre_archivo $_FILES['fileField']['name'];
            
$tipo_archivo $_FILES['fileField']['type'];
            
$tamano_archivo $_FILES['fileField']['size'];
//hacemos el upload del archivo
        
        
if (move_uploaded_file($_FILES['fileField']['tmp_name'], $uploaddir.$nombre_archivo))
            {
                
$msg 'uploadok';
                
//llamamos a la funcion redimensionar.. BAJADA de este mismo foro
                
redimensionar($uploaddir.$nombre_archivo,400,$mostrar 0);
            }
            else
                {
                
$msg 'uploadfalse';
                }
//funcion redimensionar
function redimensionar($imagen,$largo,$mostrar 0)
{
     
// $imagen    Ruta de la Imagen a Redimensioanr
     // $largo    Largo de la Redimension
    // $mostrar    1 Muestra la Imagen en el Nevegador
    // $mostrar    0 Guarda la Imagen 
    
    // Si $mostrar es 0
    // Funcion devuelve ruta de la Imagen 
     
      
    
$anchura=$largo;
    
// Altura Maxima de la Imagen 
    
$hmax=300;
    
$nombre=$imagen;
    
$datos getimagesize($nombre);
    
 
 
    if(
$datos[2]==1)
    {
         
$img = @imagecreatefromgif($nombre);
    } 
 
    if(
$datos[2]==2)
    {
         
$img = @imagecreatefromjpeg($nombre);
    } 
 
    if(
$datos[2]==3)
    {
         
$img = @imagecreatefrompng($nombre);
    } 
 
    
$ratio = ($datos[0] / $anchura); 
 
    
$altura = ($datos[1] / $ratio); 
 
    if(
$altura>$hmax)
    {
         
$anchura2=$hmax*$anchura/$altura;
         
$altura=$hmax;
         
$anchura=$anchura2;
    } 
 
    
$thumb imagecreatetruecolor($anchura,$altura); 
 
    
imagecopyresampled($thumb$img0000$anchura$altura$datos[0], $datos[1]); 
 
 
    
// Creamos la Imagen (un JPG)
    
if ( $mostrar == )
    {
         
// Guardamos Imagen en Directorio
          
imagejpeg($thumb,$imagen,100);
          
imagedestroy($thumb);
          return (
$imagen);
               
    }
    else
    {
         
// Mostramos Imagen en el Navegador
        
header("Content-type: image/jpeg");
        
imagejpeg($thumb,'',100);     
    }

    
imagedestroy($thumb); 
}
?>
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador