Я пытаюсь загрузить PDF-файл с сервисом $ http из AngularJS.
Когда я пытаюсь открыть файл, он недействителен (недопустимое цветовое пространство), а страница пуста.
Потом проверяю:
Они как-то разные: т.е.
"%PDF-1.4 %����.........
%PDF-1.4 %äãÏÒ.........
То же самое и со всем документом.
Что я делаю неправильно?
P.S. код:
downloadService.downloadPDF(response.url).then(
function(response) {
if (response) {
var aTag = document.getElementById('downloadFile');
aTag.setAttribute('href', 'data:application/pdf;charset=utf-8,' + encodeURIComponent(response));
aTag.setAttribute('download', $scope.data.filename);
aTag.click();
}
});
Заголовки ответа:
Cache-Control:max-age=3600, must-revalidate
Content-Disposition:inline; filename=4550f2025f45cc2d14a403fbc1840160d4d052e4_598551722_300501.pdf
Content-Type:application/pdf
Date:Tue, 23 Oct 2018 11:17:44 GMT
Expires:0
Pragma:public
Server:Apache-Coyote/1.1
Set-Cookie:JSESSIONID=Y0kTkAV7GJLVRK1fKuZfffff; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/appbase; HttpOnly
Transfer-Encoding:chunked
Покажи код? Что вы пытаетесь сделать с файлом? Это двоичный
Извините! Я обновил свой вопрос. Я отправляю данные с сервера в двоичном формате. Мне просто нужно автоматически загружать файл при загрузке страницы.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


encodeURIComponent не выполняет необходимую кодировку BASE64
https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs
Взгляните сюда:
https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding
Или есть ссылка на файл на сервере
Поделитесь соответствующим кодом