簡體   English   中英

角請求csv文件下載URL,並強制下載

[英]Angular Requesting a csv file download url, and force download

如何在單擊按鈕時從Angular中觸發csv文件下載?

后端是php路由。

我嘗試了一些解決方案,該解決方案可以動態添加錨標記,並在從http請求中獲取后,將其附加到href屬性(即csv文件內容)中。 但這對我不起作用...而且當我們將csc內容追加到href屬性時,我擔心href的長度以了解它允許多少內容。

擺弄現有的答案后,我嘗試了以下內容及其工作方法。

使用角度1.5.9

我通過將window.location設置為csv文件下載URL使其工作。 經過測試,並且可以與最新版本的Chrome和IE11一起使用。

   $scope.downloadStats = function downloadStats{
        var csvFileRoute = '/stats/download';
        $window.location = url;
    }

html

<a target="_self" ng-click="downloadStats()"><i class="fa fa-download"></i> CSV</a>

在php中,為響應設置以下標頭:

$headers = [
    'content-type'              => 'text/cvs',
    'Content-Disposition'       => 'attachment; filename="export.csv"',
    'Cache-control'             => 'private, must-revalidate, post-check=0, pre-check=0',
    'Content-transfer-encoding' => 'binary',
    'Expires' => '0',
    'Pragma' => 'public',
];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM