我想从服务器下载PDF,具体取决于从UI发送的输入请求。我正在弹出一个写有[object objcet]的弹出窗口。 有人可以帮助我吗? 附: :我必须只使用$ 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');});
答案 0 :(得分:0)
更改行
var file = new Blob([data]);
到
var file = new Blob([data.data]);
并退房。
如果这不成功,
动态创建锚标记并调用click事件,该事件将打开包含内容的弹出/新选项卡。请参阅here