Zip-файл загружается частично с XMLHttpRequest - PullRequest
0 голосов
/ 17 сентября 2018

Я использую приведенный ниже код для загрузки моего zip-файла с сервера, но zip-файл загружается частично, а не полностью.

Например, в zip-файле должно быть 10 файлов, но когда я его распаковываю, в нем всего 5 файлов.

Если я напрямую нажму на URL http://10.176.226.137:5000/download, я получу полный zip-файл.

  $scope.downloadData = function (){
  console.log ('Entering in to Download Method')
  var url = 'http://10.176.226.137:5000/download';
  var xhr = new XMLHttpRequest();
  xhr.ontimeout = function () {
        console.error("The request for " + url + " timed out.");
    };
  xhr.open("POST", url,true);
  xhr.timeout = 10000;
  xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
  xhr.setRequestHeader("Access-Control-Allow-Origin", "*");
  var linkElement = document.createElement('iframe');
  document.body.appendChild(linkElement)
  xhr.onreadystatechange = function() {
  if (this.readyState == XMLHttpRequest.DONE && this.status == 200) {
        var blob = new Blob([str2bytes(xhr.response)], {type: "application/zip"});
        var fileName = "logs.zip";
        if (window.navigator && window.navigator.msSaveOrOpenBlob) {
            window.navigator.msSaveOrOpenBlob(blob, fileName);
        } else {
            saveAs(blob,"logs.zip")
          }
    }
    }
 xhr.send(null);
};

Поскольку я новичок в JS, было бы здорово, если бы кто-нибудь мне помог с этим?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...