介绍
小编给大家分享一下PHP大文件及断点续传下载的案例分析,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!
一般来说浏览器要同时下载几个文件,比如pdf文件,会在服务器端把几个文件压缩成一个文件。但是导致的问题就是会消耗服务器的cpu和io资源。
那有没有办法,用户点了几个文件,在客户端同时下载呢?支持html5的浏览器是可以的,html的标签有一个属性下载
& lt;下载=跋略氐?. pdf"href=https://www.yisu.com/zixun/?. pdf”rel="外部nofollow”rel="外部nofollow”>单个文件下载>,经过测试在边缘浏览器,firefox和chrome都支持。但是遗憾的是ie浏览器不支持。参考下面的例子。
& lt; !DOCTYPE html> & lt; html> & lt; head> & lt;元charset=皍tf-8"祝辞 & lt;元http-equiv=癤-UA-Compatible"内容=癐E=边缘,chrome=1,比; & lt; title> & lt;/title> https://www.yisu.com/zixun/& lt;脚本src="//libs.baidu.com/jquery/1.11.1/jquery.min.js "> 脚本> 头 身体<> <>脚本 var filesForDownload=[]; filesForDownload [filesForDownload。长度]={ 路径:“1。zip ",//要下载的文件路径 名称:“file1。txt”//下载后要显示的名称 }; filesForDownload [filesForDownload。长度]={ 路径:“2.邮政”, 名称:“file2.txt” }; filesForDownload [filesForDownload。长度]={ 路径:“3.邮政”, 名称:“file3.txt” }; 函数下载(obj) { var temporaryDownloadLink=document.createElement (“a”); temporaryDownloadLink.style。显示=懊挥小? document.body.appendChild ( temporaryDownloadLink); temporaryDownloadLink.setAttribute ( “href”, obj.path); temporaryDownloadLink.setAttribute ( “下载”,obj.name); temporaryDownloadLink.click (); document.body.removeChild ( temporaryDownloadLink); } $ (' input.downloadAll ') .click(函数( e) { e.preventDefault (); (var x filesForDownload) { 下载(filesForDownload [x]); } });> 脚本 身体>