Я получаю ответ zip-файла от HTTP-запроса GET, который содержит два других файла с расширениями .log и .out. Я использую zip.js для успешного чтения данных из файла .log, но когда я пытаюсь передать текстовые данные, прочитанные из файла .log, в качестве аргумента события, я получаю сообщение об ошибке:
«Формат файла не распознан»
Я делаю это на клиентском JavaScript.
Вот мой код:
var xhr = new XMLHttpRequest();
xhr.onload = function(e) {
var blobData = new Blob([this.response],{type : "application/zip"});
zip.createReader(new zip.BlobReader(blobData), function(zipReader){
zipReader.getEntries(function(entries){
entries[1].getData(new zip.TextWriter(), function(text){
console.log(text);
this.Emit("dataReady", {
data : text});
});
}.bind(this));
}.bind(this),this.onerror);
}.bind(this);
xhr.open("GET","path/to/url/file.zip",true);
xhr.setRequestHeader("Content-type","application/zip");
xhr.responseType = 'blob';
xhr.send();
Я получаю сообщение об ошибке::
Формат файла не распознан.
Пожалуйста, посоветуйте, как я использую zip.js и впервые читаю ответ zip-файла из http-запроса. Спасибо!