Я использую приведенный ниже код для загрузки моего 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, было бы здорово, если бы кто-нибудь мне помог с этим?