如何使用AngularJS将流转换为文件?

时间:2014-04-11 06:15:16

标签: javascript jquery html5 angularjs angularjs-directive

我已从服务器返回文件流(StreamingOutput)。我需要使用AngularJSjavascriptJQuery或任何其他库将文件流转换为文件。

我想要的是需要在<div>或任何其他HTML元素中显示该文件。

例如:Gmail attachments. If we click the attachments we can see it in a popup. I want the same

同样如果流是压缩文件,那么它应该被提取出来并在视图中显示实际文件<div>)。

1 个答案:

答案 0 :(得分:0)

尝试 jQuery File Download v1.2.0 plugin ,通过Ajax下载任何文件。它是唯一一个我发现为Ajax文件下载工作的插件,它有希望并适用于所有的broswers。您甚至可以将其与AngularJS一起使用。

试试这段代码

$scope.downLoadFile = function()
{
    $scope.jsonData = []; // put what-ever you want
    $.fileDownload('/yourRestService/downloadFile', {
        httpMethod : "POST",
        data : {
            param : $scope.jsonData
        }
    }).done(function(e, response)
    {
    }).fail(function(e, response)
    {
      console.log("File Download Failed");
    });
}