POST请求后下载CSV

时间:2018-05-30 07:39:47

标签: javascript node.js reactjs

如何在发送帖子请求的按钮点击下载CSV文件。

post请求有很大的响应,因此从快速到前端获取它不是一个可行的解决方案。

我想获取express上的数据并创建并向前端发送一个csv,自动下载它。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

基本上要从服务器获取内容,您应该使用GET代替POST。然后设置所需的响应标头,如下所示 -

response.setContentType("text/csv"); response.setHeader("Content-Disposition", "attachment; filename=\"userDirectory.csv\"");

答案 1 :(得分:0)

在React方面,您可以使用npm包react-csv。

有关详情,请访问:https://github.com/abdennour/react-csv.The CSVDownload可用于从API响应中下载数据

<CSVDownload data={this.props.data} /> assuming data is not empty

或者如果您想通过点击链接下载数据,可以使用

 <CSVLink data={this.props.data} filename="data.csv" > <span 
     className="icon-download download-csv-1" /></CSVLink>