如何在$ resource put service angularjs1下载PDF

时间:2018-03-19 09:14:27

标签: angularjs put

我想从服务器下载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');});

1 个答案:

答案 0 :(得分:0)

更改行

var file = new Blob([data]);

var file = new Blob([data.data]);

并退房。

如果这不成功,

动态创建锚标记并调用click事件,该事件将打开包含内容的弹出/新选项卡。请参阅here