如何在发送帖子请求的按钮点击下载CSV文件。
post请求有很大的响应,因此从快速到前端获取它不是一个可行的解决方案。
我想获取express上的数据并创建并向前端发送一个csv,自动下载它。
有人可以帮忙吗?
答案 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>