Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Comprimir imagen en .zip

Estas en el tema de Comprimir imagen en .zip en el foro de PHP en Foros del Web. Buenas. Después de mucho tiempo leyendo en el foro me he atrevido a registrarme y poder consultar una duda. Estoy haciendo un módulo en php, ...
  #1 (permalink)  
Antiguo 15/10/2013, 03:44
 
Fecha de Ingreso: octubre-2013
Ubicación: España
Mensajes: 4
Antigüedad: 11 años, 1 mes
Puntos: 0
Comprimir imagen en .zip

Buenas.

Después de mucho tiempo leyendo en el foro me he atrevido a registrarme y poder consultar una duda.

Estoy haciendo un módulo en php, que permita a través de un formulario descargar los archivos en zip. Me he tropezado con un problema, quiero que al enviar una imagen, esta la comprima también en el archivo descargable.

Este es el código php del archivo zip.

Cita:
<?php
include "js/pclzip-2-8-2/pclzip.lib.php";
$archivo = new PclZip( "$namem.zip" );
$creacion = $archivo->create("$filename,$filenametpl");
if ( !$creacion ) {
//echo "No se ha creado";
} else {
//echo "Archivo creado";
}
?>
Y este el código que recoge la imagen
Cita:
foreach ($_FILES as $key) {
$uploads_dir = '/home/##/Webs/htdocs/module/upload';
$int=microtime();
$tmp_name = $_FILES["image"]["tmp_name"];
$nameImage = $int.$_FILES["image"]["name"];
$rutaImage = ("$uploads_dir/$nameImage");
if($nameImage > 0){
move_uploaded_file($tmp_name,$rutaImage);

}
}
La variable $creacion es la que crea el zip con los archivos comprimidos. Ahí es donde debería añadir junto con $filename y $filenametpl la imagen a comprimir.


Gracias!

Última edición por soniz; 15/10/2013 a las 03:53
  #2 (permalink)  
Antiguo 15/10/2013, 07:22
Avatar de alexisverano  
Fecha de Ingreso: septiembre-2008
Ubicación: La Habana.Cuba
Mensajes: 298
Antigüedad: 16 años, 1 mes
Puntos: 36
Respuesta: Comprimir imagen en .zip

Llegate por aca, de seguro te sera util...

http://www.imaginanet.com/blog/compr...p-con-php.html
  #3 (permalink)  
Antiguo 15/10/2013, 13:23
 
Fecha de Ingreso: octubre-2013
Ubicación: España
Mensajes: 4
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Comprimir imagen en .zip

Muchas gracias Alexisverano, pero esa pagina ya la he visto pero sigo sin poder dar solucion al problema.

Con create, al meter tambien la variable $nameImage no añade la imagen al zip. Con $rutaImage añade pero con todo el directorio completo y yo tan solo quiero el archivo imagen.
  #4 (permalink)  
Antiguo 15/10/2013, 13:36
 
Fecha de Ingreso: agosto-2013
Ubicación: Buenos Aires
Mensajes: 26
Antigüedad: 11 años, 3 meses
Puntos: 8
Respuesta: Comprimir imagen en .zip

En el código que pusiste no se ve ninguna referencia a añadir archivos al zip, debes utilizar la función $objetoPLCZIP->add().

De todas formas, deberias crear un directorio temporal, copiar ahi dentro las imagenes que deseas zipear y los archivos adicionales y comprimir todo el directorio.

Te dejo un link que hablan del tema: http://stackoverflow.com/questions/18576477/creating-zip-archive-in-php
  #5 (permalink)  
Antiguo 21/10/2013, 05:02
 
Fecha de Ingreso: octubre-2013
Ubicación: España
Mensajes: 4
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Comprimir imagen en .zip

Gracias Doctype.

Fue lo mas conveniente, crear un directorio temporal por cada registro en el formulario y comprimirlo completo.

Gracias!

Etiquetas: comprimir, formulario, variable, zip
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 21:37.