如何在 $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