2017-01-25 20 views
0

私はzipフォルダをアップロードしていて、そのXMLファイルを読み込もうとしています。この関数は、JSZipを使用してzipを読み取ることはできますが、XMLファイルの内容を取得することはできません。JSZipを使用してzipの内容を読む

readasTextはBLOBオブジェクトが必要ですが、私はさまざまなことを試みましたが、常に型エラーが発生します。私はGetvalueFile機能 にファイルオブジェクトをXML結果を与えたい

upload: function (e) { 
       $("#fullPath").val(e.files[0].name); 
       if ($.browser.msie == undefined || ($.browser.msie && $.browser.version < 10) == false) { 
        $("#fullPath").val(e.files[0].name); 

        var zipFile = new JSZip(); 
        zipFile.loadAsync(e.files[0].rawFile) 
        .then(function(zip) { 

         var reader = new FileReader(); 
         reader.readAsText(zip.files);// type error: dont know how to access the xml file 
         reader.onloadend = function() { 
          GetValueFile(reader.result); 
         }       
        });          
       } 
      } 

zip.filesの内側にあるが、私はそれをretriveすることができませんでしだ。同じ問題を抱えているかもしれない人のため

答えて

2

zip.files['test1.xml'].async("string")// gives the content of xml 

さらに機能

  .then(function(zip) { 

       zip.files['test1.xml'].async("string") 
       .then(function (data) { 
         GetValueFile(data);       

        });            
      }); 
をトリガするために使用することができます約束を返します。
関連する問題