Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2013, 14:16
eduardomxm
 
Fecha de Ingreso: abril-2010
Ubicación: Cancun
Mensajes: 88
Antigüedad: 14 años
Puntos: 2
Pregunta Crear zip en java que funcione en php

Muy buenas tardes comunidad hoy vengo con una duda, creo un zip con java y lo subo mediante php a un servidor y extraigo los archivos, a la hora de crearlos hace lo siguiente

carpeta/imagen_1.jpg
carpeta/imagen_2.jpg
carpeta/imagen_3.jpg
carpeta/imagen_4.jpg
carpeta/imagen_5.jpg

y mis thumb en lugar de crear una carpeta hace lo siguiente


carpeta/thumb\imagen_1.jpg
carpeta/thumb\imagen_2.jpg
carpeta/thumb\imagen_3.jpg
carpeta/thumb\imagen_4.jpg
carpeta/thumb\imagen_5.jpg

cabe destacar que thumb/imagen_5.jpg es el nombre de mi imagen

Digo que mi problema es en Java por que al subir un zip creado desde winzip o winrar funcionan correctamente


subo mi codigo generador del zip

Código:
public static void addFolderToZip(File folder, ZipOutputStream zip, String baseName) throws IOException {
		File[] files = folder.listFiles();
		byte[] buffer = new byte[1024];
		for (File file : files) {
			if (file.isDirectory()) {
				addFolderToZip(file, zip, baseName);
			} else {
				 FileInputStream fin = new FileInputStream(file);
				 String name = file.getAbsolutePath().substring(baseName.length()+1);
				 ZipEntry zipEntry = new ZipEntry(name);
				 zip.putNextEntry(zipEntry);
				 int length;
                 while((length = fin.read(buffer)) > 0)
                 {
                    zip.write(buffer, 0, length);
                 }
                 zip.closeEntry();
                 fin.close();
			}
		}
		zip.close();
	}
y este es mi codigo php que uso para estraer, si funciona con otros zip menos con el generado con java

Código PHP:
if($zip->extract(PCLZIP_OPT_PATH$destdir."/2222",PCLZIP_OPT_REMOVE_PATH'temp_install') != 0){
//Mis procesos y entra por que no marca error


Saludos ayudenme


Nota:

Servidor donde lo subo es en Linux lo creo en Windows