Foros del Web » Programando para Internet » PHP »

Ayudaaa!!! Descomprimir zip con imagenes en el servidor

Estas en el tema de Ayudaaa!!! Descomprimir zip con imagenes en el servidor en el foro de PHP en Foros del Web. Hola a todos, Quiero hacer una galeria en php y estoy haciendo una pagina donde puedes seleccionar un archivo zip con imagenes dentro para subirlo ...
  #1 (permalink)  
Antiguo 10/05/2004, 04:23
 
Fecha de Ingreso: febrero-2004
Mensajes: 18
Antigüedad: 22 años, 8 meses
Puntos: 0
Ayudaaa!!! Descomprimir zip con imagenes en el servidor

Hola a todos,

Quiero hacer una galeria en php y estoy haciendo una pagina donde puedes seleccionar un archivo zip con imagenes dentro para subirlo al servidor y una vez alli se descomprima y me muestre las imagenes. En principio el script me descomprime el archivo zip, pero las imagenes no me las muestra, me sale una especie de codigo binario. ¿Alguien sabe como solucionarlo?

Os dejo aqui el script:

Código PHP:
<?php
function ShowImage($buf){

    
header('Content-Type: image/jpeg');
    
header('Content-Disposition: inline; filename=file.jpg');

    
$src_img = imagecreatefromstring($buf);
    
imagejpeg($src_img);
    
imagedestroy($src_img);
}

$nombre_temporal = $HTTP_POST_FILES['userfile']['tmp_name'];
$nombre_archivo = $HTTP_POST_FILES['userfile']['name'];
if (
strpos($nombre_archivo, ".zip") ){ 
    
copy($nombre_temporal, $nombre_archivo) or die("ERROR!!!");

    
$zip = zip_open("htdocs/".$nombre_archivo);
     
    if (
$zip) {
        while (
$zip_entry = zip_read($zip)) {
            if (
zip_entry_open($zip, $zip_entry, "r")) {
                
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
                
ShowImage($buf);
                
zip_entry_close($zip_entry);
                
zip_close($zip);
                exit();
            } 
        } 
        
zip_close($zip);
    } 
    
unlink($nombre_archivo);
} 
?>
Muchas gracias
  #2 (permalink)  
Antiguo 10/05/2004, 04:29
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 24 años, 3 meses
Puntos: 16
Hola,

Primero, no puedes mostrar en un solo script varias imagenes.

Segundo, ¿esta solo eso en el fichero? ¿Seguro que no hay nada de HTML o salida? Pon:
Código PHP:
error_reporting(E_ALL); 
al comienzo del script para que te muestre todos los mensajes de error.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 10/05/2004, 04:39
 
Fecha de Ingreso: febrero-2004
Mensajes: 18
Antigüedad: 22 años, 8 meses
Puntos: 0
Hola Josemi, antes de nada gracias por contestar ;)

En el zip unicamente hay imagenes.

Tambien he probado a subir un zip con 1 imagen solamente y sigue sin mostrarme nada.

Esto es lo que me sale:

Cita:
ÿØÿàJFIFÿþ>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!222222222222222222222222222222222222222222222 22222ÿÀ``"ÿÄ ÿĵ}!1AQa"q2�‘¡#B±ÁRÑð$3 br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ× ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2�B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvw xyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓ ÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?÷ú(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ BqÖ–�Œõ 4›HëÓžµÊø¯â?‡¼4vú�ĆæEÜ!� °§Ò´<YâO xzïW½aåÀ¿*ÌŒz(úœ~ó6ƒ¡ë_¼Q¨Þ«s|Ì&˜M!P’0¸�ŒcÒ€ =ïCø·á�vú;8žâÞiUûLa“ÓœžµÝƒ‘œb¾hñ?�o| ¤®¡¨]ÙyM(Eò\—.{€@é×Ú½ƒá¯Œ¢ñW‡QZU{ëAåÍÏ-Ž�ùcñ âŠ@r)h¢Š(¢Š(¢Š(ŠøŸáƒâ¿ÞYD¹»‡6ßï®xüAa_2ø#ÄxCÅÖ š¨VÙ ž]Ädrc'k¯À×ÙÄd×Ì?| <=ã.íÑ…Ž Æâ 9 'Çæwï@¾2øÎ?ø¡-,¦YtË «|²HÃæoéøgÚ½à…¤Ó|?sâ …+& Dq/OÝ©ëø¶kÆô MâOYiVé…�À‘±‘ 'þ?:ûÂÊ ?O‚ÎÙAk/¢��@‡Ýÿ ZÅQEQEQEÒÀ¥|åñ{ÄÿÛ~,t-ºÓMÌdŽ�!ÆãŸlcð¯jñLj—û¿yå|¸ÖFà~]kæÝB¹ñ/ˆ_tØØ—¸—39ä…êíüè÷ƒõ‰<5â[=D`ª6ÙñüQŸ½üëê(&I ŽHÎäu¬PzWÏü+†µå[e#O¹Œ4Yçi0?‰Ï¾}«Ð¾ø�ûGAm*wÌömç$Æ{þ(ÒÊ‚;ÒÒ(Â�K @Q@Q@0¾1Ï¿z}C,^b2‡d$™zŽ1@ ñ_ÄGZñötM®ž ü§ƒ)ûß—ë]?Á¿ ‹[ õùÓ]¹=D`òü½ë'VøC©Ç«Eö+ϵÚÍ2‰$�í’5$’[ûÝý+Ù,_!²°‚ÖÝBà b4tb€9ßø{þ/ M k›¸�n{ðÏ k�áÏÚj%˜BeÂôÊó~]kéÒ¹<ž=+Çuÿ…w×þ/º{†ÛMœù¢V(çï(^ýÏjöeIáI#`èêXt Ô•™¡ik£hÖºz\K:Û¡�^Sóž3ôéZtQEQEQŠ( Ã6I=:z{Ó€ žô´PL)’NãÏn)ôPt÷¥¢Š(¢ŠÿÙ
He probado a poner la linea de codigo que me has dado pero no me muestra ningun error.

Muchas gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:52.