Ver Mensaje Individual
  #8 (permalink)  
Antiguo 07/05/2008, 09:58
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: limpiar input tipo file al volver atras ??

Hola:

Ahora que creo que me entero, lo que necesitas es crear una miniatura con las librerías GD de php, asçi que voy a mover el tema a ese foro, y la respuesta es modificar el fichero (del artículo) previendo.php:

Código:
<?php
session_start();
$url = ($_SESSION["cont"] == "")
	? fread(fopen("webmaster.gif", "rb"), filesize("webmaster.gif"))
	: $_SESSION["cont"];
$tip = ($_SESSION["tipo"] == "")
	? "image/gif"
	: $_SESSION["tipo"];
header("Content-type: $tip");
echo $url;
session_destroy();
?>
Fíjate que tan solo se escribe el contenido binario de la imagen subida: echo $url; y se pone la cabecera de la imágen: header("Content-type: $tip");...
Entonces la cabecera puede mantenerse, pero ahora no basta con enviar el contenido binario, sino redimensionarlo:

$imagen = imagecreatefromstring($url);
$ancho = imagesX($imagen);
$alto = imagesX($imagen);
$miniancho = $ancho / 10;
$minialto = $alto / 10;
$mini = imagecreatetruecolor($miniancho, $minialto);
imagecopyresized($mini, $imagen, 0, 0, 0, 0, $ancho, $miniancho, $alto, $minialto);
$imagepng($mini);
imagedestroy($imagen);
imagedestroy($mini);

Lo puse de memoria, así que podría tener algún error, aunque en el foro php seguro que te dan buenos consejos o mejores soluciones.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo