【发布时间】:2014-01-21 03:39:38
【问题描述】:
我正在尝试从 node.js 服务器流式传输 csv 文件。服务器部分非常简单:
server.get('/orders' function(req, res) {
res.setHeader('content-type', 'text/csv');
res.setHeader('content-disposition', 'attachment; filename='orders.csv');
return orders.pipe(res); // assuming orders is a csv file readable stream (doesn't have to be a stream, can be a normal response)
}
在我的角度控制器中,我正在尝试做这样的事情
$scope.csv = function() {
$http({method: 'GET', url: '/orders'});
};
在我看来,当单击带有ng-click 的按钮时调用此函数:
<button ng-click="csv()">.csv</button>
我查看了有关从 Angular 中的服务器下载文件的其他答案,但没有找到任何对我有用的东西。有没有一种通用的方法可以做到这一点?看起来应该很简单。
【问题讨论】:
-
首先我可以看到您在
$scope.csv中的网址与您在server.get中的网址不符 -
@dcodesmith 忽略 please (fixed) 只是为了这个问题。我实际上确实在服务器上看到了请求
标签: javascript node.js angularjs http http-headers