网站是使用node js/express构建的,无法生成url将mysql表中的数据下载到csv文件。有没有可能不用php呢?理想的:“a href=“data.csv”target=“\u blank”>下载数据”“某种类型的代码”(由于某些原因代码没有复制过来…)
uubf1zoe1#
学习方法:-首先,创建一些“mock”csv,将其保存在服务器上的某个地方,并使用以下方法:使用express从nodejs服务器下载一个文件,确保您正确下载它。在那之后,使用这个:在node.js中写入csv使用这个,你可以找到如何从任何数据生成csv。现在,让您从sql准备数据,并真正将.csv文件保存到服务器上(第二个链接),然后创建其下载(第一个链接)。确保此功能正常工作。现在,您有了一个解决方案,它可以满足您的需要,但它并不好,它有额外的步骤(将文件保存到服务器以下载它)。检查这个:express-从远程webservice返回二进制数据这里描述了如何下载“二进制数据”。因此,您的最终算法应该是:-进行sql查询,准备csv数据-将csv数据作为“二进制”获取-通过express执行二进制数据的下载
1条答案
按热度按时间uubf1zoe1#
学习方法:-首先,创建一些“mock”csv,将其保存在服务器上的某个地方,并使用以下方法:使用express从nodejs服务器下载一个文件,确保您正确下载它。
在那之后,使用这个:在node.js中写入csv使用这个,你可以找到如何从任何数据生成csv。
现在,让您从sql准备数据,并真正将.csv文件保存到服务器上(第二个链接),然后创建其下载(第一个链接)。确保此功能正常工作。
现在,您有了一个解决方案,它可以满足您的需要,但它并不好,它有额外的步骤(将文件保存到服务器以下载它)。检查这个:express-从远程webservice返回二进制数据
这里描述了如何下载“二进制数据”。
因此,您的最终算法应该是:-进行sql查询,准备csv数据-将csv数据作为“二进制”获取-通过express执行二进制数据的下载