Hola amigos la verdad no entiendo algo muy bien acerca de crear thubnails, y pues la verdad me a costado trabajo:
tengo este codigo:
Código PHP:
Ver original<?php
// Configuracion de la altura y ancho maximo de la imagen
$anchura=100;
$hmax=100;
// Parametro a enviar - es decir origen de la imagen
$nombre=$_POST['archivo'];
echo $nombre;
// Tomando informacion de la imagene, esta funcion envia los datos a un array
/*
aqui empieza lo bueno
como bien sabemos no podemos redimensionar una imagen vertical de la misma forma que una horizontal
bueno esta parte del script no ayuda a poder hacerlo lo que realiza es dividir el ancho original entre
el ancho maximo y luego divide la altura original entre el resultado anterior
bueno esto es para el ancho
*/
$ratio = ($datos[0] / $anchura);
$altura = ($datos[1] / $ratio);
/*
Para el Alto
sera esto primero pregunta si el alto es mayor que el alto maximo que hemos definido
esto solo significa que es una imagen vertical claro si la condicion nos da true
lo que aremos sera multiplicar la altura maxima por la anchura que hemos definido
y la dividimos entre la altura esto nos dara una imagen vertical apropiada para
nuestra muestra
*/
if($altura>$hmax){
$anchura2 = $hmax*$anchura/$altura;
$altura = $hmax;
$anchura = $anchura2;
}
// Procedemos a remplazar la imagen antigua por la nueva
// Preguntamos el tipo de imagen para saber que cabezera enviar
if($datos[2]==1){header("Content-type: image/gif"); imagegif($thumb);} if($datos[2]==3){header("Content-type: image/png");imagepng($thumb); }
// Destruimos la imagen temporal para no recargar el servidor
// Listo ya tenemos nuestro redimensionador listo
?>
Y pues Obvio tiene que tener un html que lo e hecho asi de esta manera:
Código HTML:
Ver original<form action="update01.php" method="post" enctype="multipart/form-data"> <td height="33" class="text"> <input name="archivo" type="file" class="casilla" id="archivo" size="35" /> <input name="enviar" type="submit" class="boton" id="enviar" value="Actualizar" /> <input name="action" type="hidden" value="upload" /> <input name="Imagen" type="hidden" id="Imagen" value="<? echo "$cod"; ?>">
Subo la imagen al servidor pero no me genera nada el thubnail o que estoy haciendo mal?
Código PHP:
Ver original<?php
$status = "";
if ($_POST["action"] == "upload") {
// obtenemos los datos del archivo
$tamano = $_FILES["archivo"]['size'];
$tipo = $_FILES["archivo"]['type'];
$archivo = $_FILES["archivo"]['name'];
if ($archivo != "") {
// guardamos el archivo a la carpeta files
$destino = "files/".$prefijo."".$archivo;
if (copy($_FILES['archivo']['tmp_name'],$destino)) { $status = "Archivo subido: <b>".$archivo."</b>";
} else {
$status = "Error al subir el archivo";
}
} else {
$status = "Error al subir archivo";
}
}
echo '<input type="text" name="archivo" value="'.$archivo.'">';
?>
Gracias a los que me puedan ayudar