Я использую FPDF для создания PDF файла на сервере Laravel, который обслуживает Angular. Я создал его в обычном режиме FPDF, и я не уверен, как отправить ответ файла обратно на Angular.
Я прочитал здесь о том, как это сделать, настроив мой запрос $http
, как показано ниже:
return $http({url: '/api/print/class-list', method: "POST", data: {data: data}, headers: {'Accept':'application/pdf'}, responseType: 'arrayBuffer'})
.then(function(response)
{
console.log(response.data);
var file = new Blob([response.data], {type: 'application/pdf'});
var fileURL = URL.createObjectURL(file);
var content = $sce.trustAsResourceUrl(fileURL);
return content;
}
Я ввел $sce
в службу, и я выводил content
в тег embed
. В теге показан пустой PDF файл. Мне интересно, какая проблема может быть. Кроме того, на стороне Laravel, когда я закончил создание PDF, написав $pdf->Output("page","D")
, есть ли способ написать return
что-то, чтобы его можно было вернуть в Angular?
Кроме того, когда я реагирую на консоль, он возвращает код BLOB или некоторый файл в формате pdf, а также ряд ошибок после этого:
"Warning: Unsupported feature "unknown"