Я пытаюсь загрузить PDF-файл с помощью службы $ http из AngularJS.
Когда я пытаюсь открыть файл, он недействителен (недопустимое цветовое пространство) и страница пуста.
Затем я проверяю:
- С консоли разработчика Firefox - Сеть: я вижу объект ответа от вызова ajax.
- Я устанавливаю точку останова в своем коде: я вижу объект ответавозвращается из $ http.
Они несколько отличаются: например,
- С консоли разработчика:
"% PDF-1,4% ����.........
- От $ http:
% PDF-1,4% от .........
То же самое произошло со всем документом.
Что я делаю не так?
PS код:
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