Рассмотрим приведенный ниже вызов API, который отлично работает с почтальоном.Gzipped документ отображается правильно.
$.ajax({
url: 'api/returngzip/',
beforeSend: function(request, settings) {
request.setRequestHeader("Authorization", 'Token ' + window.sessionStorage.token);
settings.xhr().responseType = 'blob';
settings.xhr().overrideMimeType('text/plain; charset=x-user-defined');
settings.processData = false;
},
success: function(data, status, xhr) {
// data is ALWAYS string ????????
var blob=new Blob([data], { type: 'application/x-gzip' });
var link=document.createElement('a');
link.href=window.URL.createObjectURL(blob);
link.download="return-gzip.tar.gz";
link.click();
}
});
Также создается впечатление, что сгенерированный файл, который загружается с помощью javascript, составляет ровно половину числа байтов от фактической полезной нагрузки.Мысли? * * 1004