Saltar al contenido

Extrayendo archivos comprimidos usando JSZIP en javascript

Solución:

Esta es una versión de trabajo que estoy usando:

var jsZip = require('jszip')
jsZip.loadAsync(file).then(function (zip) {
  Object.keys(zip.files).forEach(function (filename) {
    zip.files[filename].async('string').then(function (fileData) {
      console.log(fileData) // These are your file contents      
    })
  })
})

Puede obtener la mayor parte de la información que necesita en http://stuk.github.io/jszip/documentation/examples.html, pero es un poco difícil de encontrar en un solo lugar, debe mirar un poco a su alrededor.

Tomó un poco de investigación en su documentación, pero tienen un ejemplo que muestra cómo leer el contenido del archivo desde un ZIP.

Obtienes el objeto que describe el contenido ZIP pero no el contenido real. Aquí hay una versión ajustada:

var JSZip = require('JSZip');

fs.readFile(filePath, function(err, data) {
    if (!err) {
        var zip = new JSZip();
        zip.loadAsync(data).then(function(contents) {
            Object.keys(contents.files).forEach(function(filename) {
                zip.file(filename).async('nodebuffer').then(function(content) {
                    var dest = path + filename;
                    fs.writeFileSync(dest, content);
                });
            });
        });
    }
});
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *