Título: mostrar imagen y despues borrarla
Publicado por: psebas en 16 Abril 2010, 21:28 pm
Hola buenas tardes a todos. Alguno sabe como podria mostrar una imagen que descomprimo en gzip. Con este codigo parece que borra la imagen jpg descomprimida antes de que interprete el html <!doctype html public "-//W3C//DTD HTML 4.0 //EN"> <html> <head> <title>Descomprimiendo fichero gz</title> </head> <body> <? # Creamos una variable "vacia" $cadena=""; # Abrimos el fichero en modo lectura (r) $f1=fopen("..\cursophp\images\aviones4.jpg","r"); /* hacemos un bucle para leer el fichero hasta encontrar el final (feof) y vamos recogiendo el contenido en la variable */ $cadena .= fgets($f1, 1024); } /*comprimimos la cadena con gzencode con lo cual la propia función añade los "encabezados" de formato gzip*/ /* abrimos un nuevo fichero modo escritura (w) con "fopen", es decir como un fichero normal con extensión GZ */ $f=fopen("aviones4.jpg.gz","w"); /* escribimos la cadena "tal cual" en este fichero */ # cerramos el fichero comprimido #echo "La compresión ha terminado"; ?> <? $nombrefichero="aviones4.jpg"; # activamos el buffer en vez de la salida estandard # Abrimos el fichero con "gzopen" ya que se trata de un fichero comprimido $f1=gzopen($nombrefichero.".gz","r"); # sacamos el contenido (descomprimimos) al buffer # ponemos el contenido en la variable $cadena # limpiamos el buffer # abrimos en modo escritura el fichero para escribir el contenido descomprimido anteriormente $f1=fopen($nombrefichero,"w"); # escrimos en el fichero el contenido descomprimido anteriormente # cerramos el fichero # mostramos el fichero descomprimido como imagen (pero el html no llega a encontrar el fichero, pues parece que el php le borra antes) echo '<img src="'.$nombrefichero.'"><br>'; ?> </body> </html> <? # borro el fichero, ?>
Gracias y Salu2.
Título: Re: mostrar imagen y despues borrarla
Publicado por: AFelipeTrujillo en 17 Abril 2010, 18:19 pm
una vez descomprimida la imagen guardela en un directorio... una vez hecho el proceso la cargamos con el método imagecreatefromjpeg pasandole como parámetro la URL o la dirección del archivo.... con esta función puedes parle la URL o el direcctorio y configurale algunos atributos mas: function CargarJpeg ($nombreimg) { if (!$im) { /* Comprobar si ha fallado */ $im = imagecreate (150, 30); /* Crear una imagen en blanco */ /* Mostrar un mensaje de error */ imagestring ($im, 1, 5, 5, "Error cargando $nombreimg", $tc); } return $im; } header('Content-Type: image/jpeg'); $img = CargarJpeg ('bogus.image');
espero que le sirva !!!!!
|