Разархивировать zip без скачивания на диск.

Поддержка
  • @AngelOfAncient said in Разархивировать zip без скачивания на диск.:

    var zip = new require('node-zip')([[FILE_CONTENT]], {base64: true, checkCRC32: true});
    console.log(zip.files['test.file']); // Hello there

    Некоторое время висит-работает, потом выдаёт в лог Undefined.

    Вы укажите конкретный файл в архиве, тогда действие вернёт результат

    @AngelOfAncient said in Разархивировать zip без скачивания на диск.:

    В сухом остатке, если есть под рукой тестовый скрипт разархивации Zip через Ноду (Не на лету, а обычным способом со скачиванием) - думаю, многим будет актуально.

    За два года вы первый, кто поинтересовался, так что "многим" это громко сказано.

    const fs = require('fs')
    const unzip = require('unzip')
    fs.createReadStream('C:/test/1/1.zip').pipe(unzip.Extract({ path: 'C:/test/1/2/' }))
    

    тестовый проект (только у модуля проблема с именами файлов в юникоде, вместо кирилицы будут иероглифы)