该网站是使用js / express节点构建的,无法生成URL将mysql表中的数据下载到csv文件中。不用php可以做吗?
理想情况:
“ a href =” data.csv“ target =” _ blank“>下载数据”
“某些类型的代码”
(由于某种原因,代码没有复制过来...)
答案 0 :(得分:-2)
学习方法: -首先,创建一些“模拟” CSV,将其保存在服务器上的某个位置并使用以下命令:Download a file from NodeJS Server using Express 确保正确下载。
之后,使用此命令:Write to a CSV in Node.js 借助此工具,您可以了解如何从任何数据制作CSV。
现在,您从SQL准备数据,然后将.csv文件真正保存在服务器上(第二个链接),然后创建其下载文件(第一个链接)。 确保此操作正常。
现在,您已经有了可以满足您需要的解决方案,但是它不是很好,它需要额外的步骤(将文件保存到服务器以进行下载)。检查以下内容:Express - Return binary data from distant webservice
这里描述了如何下载“二进制数据”。
因此,您的最终算法应为: -进行SQL查询,准备CSV数据 -将CSV数据获取为“二进制” -通过快速下载该二进制数据