在浏览器中批量下载文件(上)

      一般来说浏览器要同时下载几个文件,比如pdf文件,会在服务器端把几个文件压缩成一个文件。但是导致的问题就是会消耗服务器的cpu和io资源。

       那有没有办法,用户点了几个文件,在客户端同时下载呢? 支持html5的浏览器是可以的,html的a标签有一个属性download

 单个文件下载, 经过测试在edge浏览器,firefox和chrome都支持。但是遗憾的是ie浏览器不支持。参考下面的例子。





    
    
    
    



    

    


ie浏览器怎么办呢? 也可以用window.open函数。



  
	
    
	
  
  
    单个文件下载
下载全部文件

完整的方案就是根据浏览器类型,调用不同的函数,实现。

另外要下载pdf,而不是在浏览器中打开的话,需要配置apache的配置文件,在httpd.conf中增加下面的配置。


   Header set Content-Disposition attachment

你可能感兴趣的:(程序设计,批量下载,下载,html,html5,javascript)