Разархивировать 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/' }))
    

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

  • 0 Votes
    2 Posts
    973 Views
  • imap на яндекс

    Поддержка
    0 Votes
    6 Posts
    2565 Views
  • 0 Votes
    9 Posts
    2493 Views
  • 0 Votes
    7 Posts
    3290 Views
  • 0 Votes
    4 Posts
    1829 Views