Мне нужно вызвать удаленную службу, чтобы загрузить сжатый файл (csv.gz). Я должен использовать jQuery, потому что я должен установить HTTP-заголовок аутентификации. Я пытался что-то вроде этого:
$.ajax({
type: "GET",
url: url
}).done(function (res) {
const a = document.createElement('a');
a.style = 'display: none';
document.body.appendChild(a);
const blob = new Blob([res]);
const url = URL.createObjectURL(blob);
a.href = url;
a.download = _this.attributes.id + '.' + _DEFAULT_DOWNLOADED_FILE_EXTENTION;
a.click();
URL.revokeObjectURL(url);
}).fail(function (err) { });
Я могу загрузить файл, но после загрузки я попытался разархивировать его на моем p c, но файл не правильный (поврежден) , Возможно, создание Blob, которое я использовал, неверно.