2017-01-23 9 views
0

ボタンをクリックすると角度内からCSVファイルをダウンロードする方法は?角度csvファイルをダウンロードするURLをリクエストし、強制的にダウンロードします

バックエンドはPHPルートです。

私は、アンカータグを動的に追加し、http要求から取得した後、csvファイルの内容であるhref属性を追加するソリューションを試しました。しかし、それは私のためにはうまくいかなかった... href属性にcscコンテンツを追加するときも、どれくらいのコンテンツが許されているかについてhrefの長さが心配だった。

答えて

0

既存の回答を参考にして、私は以下を試してみました。角度1.5.9

を使用して

私はそれをcsvファイルのダウンロードURLにwindow.locationのを設定することで、このように取り組んで作られました。テスト済みで、ChromeとIE11の最新バージョンを使用しています。

$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', 
]; 
+0

'テキスト/ cvs'または'テキスト/ csv':

角度

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

HTML、PHPで

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

は、応答のために以下のヘッダを設定しましたか? –

関連する問題