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