我想从一个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)
}
在我的Angular控制器中,我正在尝试做这样的事情
$scope.csv = function() {
$http({method: 'GET', url: '/orders'});
};
当我的视图中有一个带有ng-click
的按钮被点击时,会调用此函数:
<button ng-click="csv()">.csv</button>
我查看了其他有关在Angular中从服务器下载文件的答案,但没有找到对我有效的内容。是否有一种常见的方法可以实现这个功能?这似乎应该是一件很简单的事情。
$scope.csv
中的URL与您在server.get
中的不对应。 - dcodesmith