我已从服务器返回文件流(StreamingOutput
)。我需要使用AngularJS
或javascript
或JQuery
或任何其他库将文件流转换为文件。
我想要的是需要在<div>
或任何其他HTML元素中显示该文件。
例如:Gmail attachments. If we click the attachments we can see it in a popup. I want the same
同样如果流是压缩文件,那么它应该被提取出来并在视图中显示实际文件(<div>
)。
答案 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");
});
}