av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

PHP大文件及斷點續(xù)傳下載實現(xiàn)代碼

瀏覽:94日期:2022-09-09 11:52:59

一般來說瀏覽器要同時下載幾個文件,比如pdf文件,會在服務(wù)器端把幾個文件壓縮成一個文件。但是導(dǎo)致的問題就是會消耗服務(wù)器的cpu和io資源。

那有沒有辦法,用戶點了幾個文件,在客戶端同時下載呢? 支持html5的瀏覽器是可以的,html的a標(biāo)簽有一個屬性download

<a download='下載的1.pdf' href='http://m.4tl426be.cn/bcjs/1.pdf' rel='external nofollow' rel='external nofollow' >單個文件下載</a>, 經(jīng)過測試在edge瀏覽器,firefox和chrome都支持。但是遺憾的是ie瀏覽器不支持。參考下面的例子。

<!DOCTYPE html><html><head><meta charset='utf-8'><meta http-equiv='X-UA-Compatible' content='IE=Edge,chrome=1'><title></title><script src='http://m.4tl426be.cn/uploads/202010/09/16022067251.js'></script></head><body><input type='button' class='downloadAll'value='批量下載' /><script>var filesForDownload = [];filesForDownload[filesForDownload.length] = {path: '1.zip', //要下載的文件路徑name: 'file1.txt' //下載后要顯示的名稱};filesForDownload[filesForDownload.length] = {path: '2.zip',name: 'file2.txt'};filesForDownload[filesForDownload.length] = {path: '3.zip',name: 'file3.txt'};function download(obj) {var temporaryDownloadLink =document.createElement('a');temporaryDownloadLink.style.display =’none’;document.body.appendChild(temporaryDownloadLink);temporaryDownloadLink.setAttribute(’href’, obj.path);temporaryDownloadLink.setAttribute(’download’, obj.name);temporaryDownloadLink.click();document.body.removeChild(temporaryDownloadLink);}$(’input.downloadAll’).click(function(e) {e.preventDefault();for (var x in filesForDownload) {download(filesForDownload[x]);}});</script></body></html>ie瀏覽器怎么辦呢? 也可以用window.open函數(shù)。<!DOCTYPE html><html><head><meta charset='utf-8'><title></title><script src='http://m.4tl426be.cn/uploads/202010/09/16022067251.js'></script></head><body><a download='下載的1.pdf' href='http://m.4tl426be.cn/bcjs/1.pdf' rel='external nofollow' rel='external nofollow' >單個文件下載</a><br><a href='http://m.4tl426be.cn/bcjs/7656.html#' rel='external nofollow' class='yourlink'>下載全部文件</a><script>$(’a.yourlink’).click(function(e) {e.preventDefault();window.open(’1.zip’, ’download’);window.open(’2.zip’, ’download’);window.open(’3.zip’, ’download’);});</script></body></html>

完整的方案就是根據(jù)瀏覽器類型,調(diào)用不同的函數(shù),實現(xiàn)。

另外要下載pdf,而不是在瀏覽器中打開的話,需要配置apache的配置文件,在httpd.conf中增加下面的配置。

<FilesMatch '.pdf$'>

Header set Content-Disposition attachment

</FilesMatch>

或者使用down2組件,下載更簡單。

JavaScript:

引入頭

<head><metahttp-equiv='Content-Type' content='text/html; charset=utf-8'/><title>donw2-多文件演示頁面</title><linktype='text/css' href='http://m.4tl426be.cn/bcjs/js/down.css' rel='external nofollow' rel='Stylesheet'/><scripttype='text/javascript' src='http://m.4tl426be.cn/bcjs/js/jquery-1.4.min.js'></script><scripttype='text/javascript' src='http://m.4tl426be.cn/bcjs/js/down.app.js'charset='utf-8'></script><scripttype='text/javascript' src='http://m.4tl426be.cn/bcjs/js/down.edge.js'charset='utf-8'></script><scripttype='text/javascript' src='http://m.4tl426be.cn/bcjs/js/down.file.js'charset='utf-8'></script><scripttype='text/javascript' src='http://m.4tl426be.cn/bcjs/js/down.folder.js'charset='utf-8'></script><scripttype='text/javascript' src='http://m.4tl426be.cn/bcjs/js/down.js'charset='utf-8'></script></head>

創(chuàng)建down2對象

var downer = new DownloaderMgr();downer.Config['Folder'] = ''; //設(shè)置默認(rèn)下載路徑。//掛載事件downer.event.taskCreate = function(obj) {$(document.body).append('文件ID:' + obj.fileSvr.id) + '<br/>';};downer.event.downProcess = function(obj) {};downer.event.downStoped = function(obj) {};downer.event.downComplete = function(obj) {$(document.body).append(’<div>本地路徑:’ +obj.fileSvr.pathLoc + ’</div>’);};downer.event.downError = function(obj,err) {};downer.event.queueComplete = function() {$(document.body).append('<div>隊列完成</div>');};

批量下載url

$('#btn-down-files').click(function() {if (downer.Config['Folder'] == '') {downer.open_folder();return;}var urls = [{fileUrl: 'http://res2.ncmem.com/res/images/ie11.png'}, {fileUrl: 'http://res2.ncmem.com/res/images/up6.1/down.png'}, {fileUrl: 'http://res2.ncmem.com/res/images/firefox.png'}, {fileUrl: 'http://res2.ncmem.com/res/images/edge.png'}, {fileUrl: 'http://res2.ncmem.com/res/images/up6.1/cloud.png'}, {fileUrl: 'http://res2.ncmem.com/res/images/home/w.png'}, {fileUrl: 'http://res2.ncmem.com/res/images/img.png'}];downer.app.addUrls(urls);});

當(dāng)成一個文件夾下載

$('#btn-down-json').click(function() {if (downer.Config['Folder'] == '') {downer.open_folder();return;}var fd = {nameLoc: '圖片列表',files: [{fileUrl: 'http://res2.ncmem.com/res/images/ie11.png'}, {fileUrl: 'http://res2.ncmem.com/res/images/up6.1/down.png'}, {fileUrl: 'http://res2.ncmem.com/res/images/firefox.png'}, {fileUrl: 'http://res2.ncmem.com/res/images/edge.png'}, {fileUrl: 'http://res2.ncmem.com/res/images/up6.1/cloud.png'}, {fileUrl: 'http://res2.ncmem.com/res/images/home/w.png'}, {fileUrl: 'http://res2.ncmem.com/res/images/img.png'}]};downer.app.addJson(fd);});

下載多級目錄

$('#btn-down-fd').click(function() {if (downer.Config['Folder'] == '') {downer.open_folder();return;}var fd = {nameLoc: '測試文件夾',files: [{fileUrl: 'http://www.ncmem.com/images/ico-ftp.jpg'}, {fileUrl: 'http://www.ncmem.com/images/ico-up.jpg'}],folders: [{nameLoc: '圖片1',files: [{fileUrl: 'http://www.ncmem.com/images/ico-ftp.jpg'}, {fileUrl: 'http://www.ncmem.com/images/ico-up.jpg'}, {fileUrl: 'http://www.ncmem.com/images/ico-capture.jpg'}, {fileUrl: 'http://www.ncmem.com/images/ico-imageuploader.gif'}, {fileUrl: 'http://www.ncmem.com/images/ico-wordpaster.gif'}],folders: [{nameLoc: '軟件',files: [{fileUrl: 'http://res2.ncmem.com/res/images/edit-file.png'}]}]}]};downer.app.addJson(fd);});

自定義下載文件名稱

$('#btn-down-svr').click(function () { if (downer.Config['Folder'] == '') { downer.open_folder(); return; } var urls = [ { fileUrl: 'http://localhost:90/db/down.aspx', nameLoc: 'test.exe' } , { fileUrl: 'http://localhost:90/db/down.aspx', nameLoc: 'test-1.exe' } ]; downer.app.addUrls(urls);});

實現(xiàn)效果:

PHP大文件及斷點續(xù)傳下載實現(xiàn)代碼

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 久久久久国产一区二区三区 | 久久久.com | 午夜免费网站 | 日日网| 欧美日韩国产精品激情在线播放 | 日本黄色大片免费看 | 免费在线色 | 成人午夜视频在线观看 | 免费成人高清 | 99视频免费 | 国产一区二区三区四区五区加勒比 | 97国产一区二区精品久久呦 | 久久四虎| 无人区国产成人久久三区 | 精品av| 青青久在线视频 | 高清久久久| 免费黄色的网站 | 99精品久久久 | 亚洲福利一区二区 | 日韩视频一区在线观看 | 日韩欧美亚洲一区 | 成人在线视频一区二区三区 | 日本a视频| www97影院| 亚洲国产成人精品女人久久久野战 | 一级欧美一级日韩片 | 久久久精品视频免费看 | 久久久久精| av在线视| 久久视频免费观看 | va精品 | 视频精品一区二区三区 | 久久新| 成人午夜视频在线观看 | 精品美女 | 久久精品欧美一区二区三区麻豆 | 久久激情视频 | 国产高清在线观看 | 欧美一级免费看 | 91精品国产美女在线观看 |