如何在 $resource put service angularjs1 中下载 PDF
How to get PDF downloaded in $resource put service angularjs1
我想根据 UI 发送的输入请求从服务器下载 PDF。我收到一个弹出窗口,上面写着 [object objcet]。
有人可以帮我解决这个问题吗?
P.S。 : 我必须只使用 $resource,而不是 $http,谢谢 :)
这是我对 WEB API 的服务调用,服务名称是 "GetInvoice"-->
function ($resource) {
return $resource('app/rest/invoice/:id', null, {
'update': { method:'PUT'}
},{ headers: {'Content-Type': 'application/pdf'},
transformRequest: []});
}
这是来自控制器的服务调用 -->
GetInvoice.update({id:'1'},angular.toJson(invoiceJSON)).$promise.then(function (data) {
var file = new Blob([data]);
var fileURL = ($window.URL || $window.webkitURL).createObjectURL(file);
$window.open(fileURL, '_blank', 'download');});
换行
var file = new Blob([data]);
到
var file = new Blob([data.data]);
并查看。
如果不行,
动态创建锚标记并调用单击事件,这将打开一个包含内容的弹出窗口/新选项卡。参考 here
我想根据 UI 发送的输入请求从服务器下载 PDF。我收到一个弹出窗口,上面写着 [object objcet]。 有人可以帮我解决这个问题吗? P.S。 : 我必须只使用 $resource,而不是 $http,谢谢 :)
这是我对 WEB API 的服务调用,服务名称是 "GetInvoice"-->
function ($resource) {
return $resource('app/rest/invoice/:id', null, {
'update': { method:'PUT'}
},{ headers: {'Content-Type': 'application/pdf'},
transformRequest: []});
}
这是来自控制器的服务调用 -->
GetInvoice.update({id:'1'},angular.toJson(invoiceJSON)).$promise.then(function (data) {
var file = new Blob([data]);
var fileURL = ($window.URL || $window.webkitURL).createObjectURL(file);
$window.open(fileURL, '_blank', 'download');});
换行
var file = new Blob([data]);
到
var file = new Blob([data.data]);
并查看。
如果不行,
动态创建锚标记并调用单击事件,这将打开一个包含内容的弹出窗口/新选项卡。参考 here