Node.js 如何使用nodejs创建可下载的zip文件?

Node.js 如何使用nodejs创建可下载的zip文件?,node.js,zip,browserify,download,electron,Node.js,Zip,Browserify,Download,Electron,我目前正在使用electron和nodejs,然后使用插件browserify使其在线兼容以创建网站。我想做的一件事是让用户上传一个文件(csv),将其与我生成的文本文件相结合,将两者压缩,然后给他们一个“下载压缩”选项,他们可以使用该选项下载我生成的压缩文件。我还希望所有这些都发生在客户端 我需要再次发生的是: 生成一个文本文件 让用户上传csv 把这两个拉链拉在一起 为用户提供下载zip的链接 所有客户端 我已经在网上搜索过实现这一点的方法,但是我找到的所有实现下载链接的方法要么要求文件为文

我目前正在使用electron和nodejs,然后使用插件browserify使其在线兼容以创建网站。我想做的一件事是让用户上传一个文件(csv),将其与我生成的文本文件相结合,将两者压缩,然后给他们一个“下载压缩”选项,他们可以使用该选项下载我生成的压缩文件。我还希望所有这些都发生在客户端

我需要再次发生的是:

  • 生成一个文本文件
  • 让用户上传csv
  • 把这两个拉链拉在一起
  • 为用户提供下载zip的链接
  • 所有客户端

    我已经在网上搜索过实现这一点的方法,但是我找到的所有实现下载链接的方法要么要求文件为文本文件,要么使用fs/express或其他一些似乎不适用于browserify的插件

    如果我的要求不可能,请告诉我,这样我就不会浪费时间了


    提前谢谢

    感谢leroydev的回复,我能够使用生成zip文件,使用带有input type=“file”accept=“.csv”的表单上传csv,使用FileReader读取文件,然后使用with保存压缩文件


    谢谢

    看一看。在该库的帮助下,您可以创建一个包含文件夹和文件的.zip文件(文件内容是一个字符串参数)。看起来应该这样做了。@leroydev,字符串zip文件是否正确地转换为.zip文件格式?你是什么意思?如果您询问它是否能正确地保存为.zip文件,您可以使用它。@leroydev,我将它与BrowerVerify一起使用,这一切都是在线发生的。我不确定我能不能直接保存到他们的电脑上,我需要给他们提供一个下载链接。@leroydev,没关系,我让它工作了