Чтение всех файлов из папки объектов JSzip и итерация - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть код, в котором я создаю заархивированный файл с изображениями в нем.

var zip = new JSZip (result.templateEncoded, {base64: true});

Структура сжатого файла выглядит примерно так:

{ "files":
        {
          "test/rel":{
                      "name":"xxx.txt"
                     },
          "test/doc.xml":{
                         "name":"kajdadnkan"
                         },
          "test/media/image1.jpeg":{
                                   "name": "word/media/image1.jpeg"
                                   },
          "test/media/image1.jpeg":{
                                   "name": "word/media/image2.jpeg"
                                   }
        }
}

Теперь я хочудля доступа ко всем изображениям в разделе «тест / медиа».Когда я попробовал zip.folder ('word / media /');он создает новую папку и устанавливает для корневого пути значение 'word / media /'

Также пробовал приведенный ниже код, но выдает ошибку JS, так как функцияEach () не поддерживается.

zip.folder('word').forEach(function (relativePath, file){
                            console.log("iterating over..", relativePath);
                        });

В основномЯ хочу извлечь все медиа-файлы и переименовать их в .png.У меня здесь мало места, поэтому я ценю любую помощь.

1 Ответ

0 голосов
/ 16 ноября 2018
 var contentTypesettings = zip.files["test/media"].asText();
var CTXMLDoc = $.parseXML(contentTypesettings);
$(CTXMLDoc).find('Default').each(function() {
    $.each(this.attributes, function(i, attrib) {
        var attrName = attrib.name;
        var attrValue = attrib.value;
     });
...