Javascript 为ftp文件服务器创建web UI,该服务器可以将文件夹归档为ZIP文件进行下载

Javascript 为ftp文件服务器创建web UI,该服务器可以将文件夹归档为ZIP文件进行下载,javascript,user-interface,ftp,zip,ftp-client,Javascript,User Interface,Ftp,Zip,Ftp Client,我正在尝试创建一个文件服务器来提供大量文件供下载,并使用一个基于web的UI来搜索/筛选和下载文件 现在我正在使用一个基本的FTP服务器,我计划创建一个简单的(flask+js)web应用程序,将我重定向到所选文件的FTP url,以便下载。需要这个web应用程序,这样我就可以创建自己的标记和过滤系统 但是,我很难找到如何将整个目录和文件夹作为zip文件下载。基本上就像谷歌硬盘可以有一个“下载为zip”功能,同时仍然保持原始文件夹可供浏览 有什么方法可以做到这一点吗?这涉及到使用“”,一种处理可

我正在尝试创建一个文件服务器来提供大量文件供下载,并使用一个基于web的UI来搜索/筛选和下载文件

现在我正在使用一个基本的FTP服务器,我计划创建一个简单的(flask+js)web应用程序,将我重定向到所选文件的FTP url,以便下载。需要这个web应用程序,这样我就可以创建自己的标记和过滤系统

但是,我很难找到如何将整个目录和文件夹作为zip文件下载。基本上就像谷歌硬盘可以有一个“下载为zip”功能,同时仍然保持原始文件夹可供浏览


有什么方法可以做到这一点吗?

这涉及到使用“”,一种处理可流化二进制数据的JavaScript方法


我自己没有尝试过这个特定的库,但是这里有一篇文章专门针对我认为您正在谈论的类型使用:

但是这只在我尝试压缩本地文件时有效。但是,我想从ftp服务器下载一个文件夹作为zip。我读到ftp不支持这一点,但我希望有一个解决办法来实现这一点。我认为如果google drive有这个功能,这意味着它是可能的。你可以这样做,但是你的代码的工作就是递归地读取FTP文件夹的内容,然后使用JSZip库将所有这些文件打包成一个blob中的.zip文件。