jQuery下载列表中的所有文件

时间:2012-12-06 06:47:03

标签: jquery download

是否可以使用jQuery下载ul列表中的所有文件,使用按钮或链接?

<ul>
  <li> <a href="/downloads/1231/file-01.zip">file-01.zip</a> </li>
  <li> <a href="/downloads/5432/file-02.jpg">file-02.jpg</a> </li>
  <li> <a href="/downloads/2234/file-03.pdf">file-03.pdf</a> </li>
</ul>
<a href="#">Download all files</a>

如果可以压缩它们会很好,但不是必需的(可以只下载多个文件)。

我见过以下https://github.com/biesiad/multiDownload

<ul>
  <li> <a id="1" href="/downloads/1231/file-01.zip">file-01.zip</a> </li>
  <li> <a id="2" href="/downloads/5432/file-02.jpg">file-02.jpg</a> </li>
  <li> <a id="3" href="/downloads/2234/file-03.pdf">file-03.pdf</a> </li>
</ul>
<a id='t' href="">trigger</a>

  <script type="text/javascript" language="javascript" charset="utf-8">
    $('#1').multiDownloadAdd();
    $('#2').multiDownloadAdd();
    $('#3').multiDownloadAdd();
    $('#t').multiDownload('click');
  </script>

但是,我的下载列表中会有不同数量的列表项,我将在同一页面上有多个下载列表。

我需要一些可以计算列表中所有项目的代码,并将它们添加到'multiDownloadAdd'

需要一种方法,只允许同一个UL内的文件一起下载。

此外,服务器还为每次下载创建一个文件夹,因此每个文件都有一个单独的文件夹。

1 个答案:

答案 0 :(得分:0)

创建所有多个文件的存档或zip,只需像<a href="/download/file.zip">Download all files</a>一样使用它。

如果文件列表是动态的,那么使用此javascript plugin创建zip文件,并在html页面中提供相同的链接。