如何从AngularJS中的服务器接收可下载文件?

时间:2014-01-31 11:32:55

标签: angularjs download

我从后端向AngularJS发送可下载文件。每当向“/ report”URL发出GET请求(带有一些数据作为参数)时,服务器就会发送一个我想在AngularJS中接收的文件。理想情况下,浏览器应提示用户保存/打开服务器发送的文件。到目前为止,我已经这样做了:

$scope.getReport = function () {

    console.log("getReport");

    var report_url = '/report';
    var some_data = "asdf";


    $http({method:'GET', url:report_url, data=some_data})
    .success(function(data) {

    });
};

现在我无法弄清楚如何获取服务器发送给我的文件。

1 个答案:

答案 0 :(得分:1)

我为你创造了这个小提琴http://jsfiddle.net/xMdQV/

而不是发出get请求并等待服务器返回您要下载的文件 你可以替换someData with your some_data 在Chrome,Firefox和IE9上测试过。