Как прочитать содержимое файла zip в приложении реакции, используя jszip предпочтительно - PullRequest
0 голосов
/ 10 марта 2020

У меня есть требование прочитать содержимое zip-файла. Вот так будет выглядеть папка zip Manifest.zip. Файлы в Manifest.zip представляют собой outline.png, publi sh .png, manifest. json. Мне нужно прочитать манифест. json (пары значений ключей) на лету в приложении реагирования.

По сути, это требование, когда пользователь нажимает на ссылку "maifest", для которой необходимо отобразить всплывающее окно с указанием манифеста. json содержимое компонентов взаимодействия с пользовательским интерфейсом.

Я попытался использовать библиотеку JSZip, и код выглядит следующим образом:

 var zip = new JSZip();
    zip.loadAsync("Manifest.zip")
      .then(function (zip) {
        console.log(zip.files);
        // Expected outline.png, publish.png, manifest.json
      });

Я получаю сообщение об ошибке, как показано ниже?

enter image description here

1 Ответ

0 голосов
/ 11 марта 2020

Взгляните на эту библиотеку. Кажется стабильным и простым в использовании.

var AdmZip = require('adm-zip');

// reading archives
var zip = new AdmZip("./my_file.zip");
var zipEntries = zip.getEntries(); // an array of ZipEntry records

zipEntries.forEach(function(zipEntry) {

    console.log(zipEntry.toString()); // outputs zip entries information

});
...