Ajax для загрузки файла gzip - данные ответа всегда строка - PullRequest
0 голосов
/ 21 июня 2019

Рассмотрим приведенный ниже вызов 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

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