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, $img, 0, 0, 0, 0, $anchura, $altura, $datos[0], $datos[1]);
// Creamos la Imagen (un JPG)
if ( $mostrar == 0 )
{
// 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);
}
?>