使用Javascript将多个文件下载为zip或文件夹中?

Roh*_*han 5 javascript jquery zip download

是否可以将多个文件从url下载到一个创建的文件夹中或作为zip文件下载?

我目前正在下载给定网址的文件,如下所示:

        var download_url = ""; 
        window.location.href = download_url;
Run Code Online (Sandbox Code Playgroud)

如果我要使用一系列网址,则可以执行以下操作:

for each url in urls
   window.location.href = url;
Run Code Online (Sandbox Code Playgroud)

这可行,但是会导致在downloads文件夹中生成单个下载的文件。这可能是混乱的。

是否可以创建并指定下载所有文件的文件夹或将所有下载的文件转换为zip文件?

小智 1

在现代浏览器中,您可以结合 JSZip ( https://stuk.github.io/jszip/ ) 和 AJAX blob 下载 (使用 jQuery 的 ajax 方法以 blob 形式检索图像) 将所有下载的文件转换为 zip,尽管我预计您在处理大文件时会遇到性能问题。否则,无法用浏览器JS在客户端创建文件夹。