【问题标题】:ANGULARJS: How do I download PDF from URL received from serverANGULARJS:如何从服务器收到的 URL 下载 PDF
【发布时间】:2016-09-18 16:28:03
【问题描述】:

我想从服务器通过 $http GET() 请求收到的 URL 下载 PDF。只要在前端单击一个按钮,就会启动 $http。在 $http 成功时,会收到一个保存 PDF 文件的 URL,并希望它在 $http 请求成功时自动下载。我如何做到这一点?

编辑:

这是 HTML 代码:

<div class="button clearfix">
  <button class="btn btn-primary pull-left m-b" ng-click="generateReport()">Download Report</button>
</div>

这是我的控制器 (Angularjs) 代码:

$scope.generateReport = function() {
        $http.get('/pdfreport').success(function(response) {
            $scope.url = response;
        }).error(function(response) {
            console.log("Failed");
        });
    }

单击按钮时我想从 $scope.url 下载文件

【问题讨论】:

  • $window.location.href = pdfUrl
  • 您能发布您的代码吗?

标签: javascript php angularjs html laravel


【解决方案1】:

在您的成功函数中创建 &lt;a&gt; 元素并将您的 $scope.url(或 reposnse data)分配给 href 属性,然后调用创建的&lt;a&gt;元素的click方法自动下载文件:

  var createA = document.createElement("a")
  createA.setAttribute('href', $scope.url);
  createA.click();

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多