0
私の角型プロジェクトでは、Web APIに対するすべてのリクエストに対して$ resourceを使用しますが、PDFのリクエストからデータを処理する方法を探していました
$http.get('/api/pdf/shipper',
{responseType:'arraybuffer'})
.success(function (response) {
var file = new Blob([(response)], {type: 'application/pdf'});
var fileURL = URL.createObjectURL(file);
$scope.content = $sce.trustAsResourceUrl(fileURL);
});
作品完璧$にURLを検証するために$のSCEサービスを使用して:ここで私は$のHTTPを使用して完璧に動作スニペットを見つけ、私はそこの成功を$リソースから同じ結果を取得しようとしたがないというのですscope.content私はポップウィンドウで使用します。私はページ上で使用するすべての要求のためのサービスで$リソースのビルドを使用する場合 問題がある:
InvoicePDF: $resource('/api/pdf/invoice', {}, {
method: 'GET',
headers: {
accept: 'application/pdf'
},
responseType: 'arraybuffer',
cache: true,
transformResponse: function (data) {
var pdf;
if (data) {
pdf = new Blob([data], {
type: 'application/pdf'
});
}
return {
response: pdf
};
}
})
が、私は、フォーム
SAJAPdata.InvoicePDF.get().$promise.then(function(pdf) {
$scope.content = $sce.trustAsResourceUrl(pdf);
});
ではなく、成功角度コントローラと呼ば文句[ $のSCE:ITYPE]は、文字列を必要とするコンテンツに非文字列値を信頼しようとコンテキスト:任意の提案が理解されるであろうresourceUrl