为 ftp 文件服务器创建网络 UI,可以将文件夹存档为 ZIP 以供下载

Creating a web UI for an ftp file server that can archive folders as ZIP to download

我正在尝试创建一个文件服务器来提供一堆文件供下载,并有一个基于网络的 UI 到 search/filter 并下载文件。

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

但是,我无法找到如何将整个目录和文件夹下载为 zip 文件。基本上就像 google 驱动器如何具有“下载为 zip”功能,同时仍然保持原始文件夹可供浏览。

有办法吗?

这涉及使用“blobs”,这是一种处理可流式二进制数据的 JavaScript 方式。

我自己还没有尝试过这个特定的库,但是这里有一篇关于使用 JSZip library specifically for the kind of thing I think you're talking about: https://davidwalsh.name/javascript-zip