我正在使用FPDF在为Angular提供服务的Laravel后端上创建PDF。我用普通的FPDF方式创建它,我不确定如何将文件响应发送回Angular。
我通过配置$http
请求,阅读了here关于如何解决这个问题的{{3}}:
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->Output("page","D")
创建PDF,我有没有办法写一些return
的东西,以便它可以返回给Angular?
此外,当我控制台响应时,它会返回blob或一些pdf内容,之后会出现一些错误:
"Warning: Unsupported feature "unknown"