Angularjs:如何将http响应流式传输到新窗口?

Gle*_*enn 6 angularjs

如何使用angularjs $http服务将请求发布到服务器并将结果流式传输到新的浏览器窗口?

我的服务生成并回流一个pdf报告,我想在新的浏览器窗口中打开该报告.到目前为止,我一直在使用$http发布返回json数据的请求.我可以用它来更新模型.这很好.但是现在我不想从响应中提取数据,只是在另一个窗口中显示.也许我应该使用较低级别的服务而不是我一直使用的数据交换模式?

$http(httpPostConfig).success(
    function(data, status, headers, config) {
        ...
    }
).error(

    function(data, status, headers, config) {
        ...
    }
);
Run Code Online (Sandbox Code Playgroud)

Ste*_*wie 5

让您的服务器返回生成的PDF的唯一标识符,然后使用$ window service打开一个新窗口,其中url指向服务器端端点,该端点根据唯一标识符返回PDf(例如$window.open('/pdf/6234556'));