日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PHP大文件及斷點續傳下載實現代碼

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

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

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

<a download='下載的1.pdf' href='http://m.b3g6.com/bcjs/1.pdf' rel='external nofollow' rel='external nofollow' >單個文件下載</a>, 經過測試在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.b3g6.com/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函數。<!DOCTYPE html><html><head><meta charset='utf-8'><title></title><script src='http://m.b3g6.com/uploads/202010/09/16022067251.js'></script></head><body><a download='下載的1.pdf' href='http://m.b3g6.com/bcjs/1.pdf' rel='external nofollow' rel='external nofollow' >單個文件下載</a><br><a href='http://m.b3g6.com/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>

完整的方案就是根據瀏覽器類型,調用不同的函數,實現。

另外要下載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.b3g6.com/bcjs/js/down.css' rel='external nofollow' rel='Stylesheet'/><scripttype='text/javascript' src='http://m.b3g6.com/bcjs/js/jquery-1.4.min.js'></script><scripttype='text/javascript' src='http://m.b3g6.com/bcjs/js/down.app.js'charset='utf-8'></script><scripttype='text/javascript' src='http://m.b3g6.com/bcjs/js/down.edge.js'charset='utf-8'></script><scripttype='text/javascript' src='http://m.b3g6.com/bcjs/js/down.file.js'charset='utf-8'></script><scripttype='text/javascript' src='http://m.b3g6.com/bcjs/js/down.folder.js'charset='utf-8'></script><scripttype='text/javascript' src='http://m.b3g6.com/bcjs/js/down.js'charset='utf-8'></script></head>

創建down2對象

var downer = new DownloaderMgr();downer.Config['Folder'] = ''; //設置默認下載路徑。//掛載事件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);});

當成一個文件夾下載

$('#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);});

實現效果:

PHP大文件及斷點續傳下載實現代碼

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91精品国产一区二区在线观看| 香蕉视频成人在线观看| 久久五月天小说| 秋霞影院一区二区三区| 成人亚洲精品| 久久av导航| 亚洲一区网站| 国产亚洲福利| 蜜臀av一区二区三区| 一区二区三区国产在线| 亚洲视频二区| 欧美一区二区三区久久精品| 爽好久久久欧美精品| 亚洲精品123区| 亚洲一区二区日韩| 夜久久久久久| 亚洲毛片一区| 日韩av一区二区三区四区| 亚洲精品伦理| 亚洲精品麻豆| 欧美片网站免费| 欧美久久香蕉| 日韩伦理福利| 日韩不卡视频在线观看| 国产精品婷婷| 国产日韩1区| 成人午夜亚洲| av亚洲在线观看| 91精品国产自产观看在线 | 亚洲精品在线影院| 国产二区精品| 蜜桃视频一区二区| 日本精品在线播放| 97精品97| 精品久久中文| 亚洲三级观看| 日韩在线短视频| 国产美女久久| 免费久久久久久久久| 日本免费在线视频不卡一不卡二| 久久久天天操| 国产亚洲欧美日韩精品一区二区三区| 91亚洲成人| 亚洲视频二区| 视频二区不卡| 欧美亚洲三级| 亚洲综合图色| 麻豆国产在线| 国产精品白丝一区二区三区| 中文欧美日韩| 亚洲成人不卡| 国产精品伦理久久久久久| 青草久久视频| 综合视频一区| 中文字幕一区二区三区四区久久| 天堂а√在线最新版中文在线| 欧美在线日韩| 91精品国产自产在线丝袜啪| 亚洲天堂日韩在线| 亚洲精品在线国产| 免费在线看一区| 亚洲男女自偷自拍| www.51av欧美视频| 久久亚洲精精品中文字幕| 日韩av中文字幕一区| 亚洲人成在线影院| 99成人在线| 欧美日韩精品一本二本三本| 日韩国产欧美一区二区| 婷婷综合六月| 欧美在线资源| 免费在线观看一区二区三区| 在线视频免费在线观看一区二区| 蜜桃视频欧美| 国产精品v一区二区三区| 国产极品模特精品一二| 国产伊人久久| 国产精品任我爽爆在线播放| 国产精品久久久久久久久久久久久久久 | 亚洲午夜精品久久久久久app| 加勒比视频一区| 98精品视频| 日韩视频一区| 国产欧美一区二区三区国产幕精品 | 69精品国产久热在线观看| 久久av网址| 91精品一区二区三区综合| 蘑菇福利视频一区播放| 日韩在线a电影| 国产亚洲一区| 日本久久成人网| 石原莉奈一区二区三区在线观看| 日韩有吗在线观看| 91看片一区| 午夜亚洲福利| 久久三级视频| 国产精品麻豆成人av电影艾秋| 日韩精品2区| 日本午夜精品久久久久| 国户精品久久久久久久久久久不卡 | 亚久久调教视频| 日韩一区二区中文| 亚洲麻豆一区| 国精品一区二区三区| 国产精品资源| av不卡在线| 亚洲啊v在线| 国产一卡不卡| 国产精品老牛| 日韩精品第一区| 国产高清亚洲| 在线亚洲自拍| 久久精品导航| 美女国产精品久久久| 香蕉久久国产| 亚洲高清av| 人在线成免费视频| 国产精品一区二区三区www| 一级成人国产| 亚洲欧美日本日韩| 亚洲国产不卡| 欧美亚洲精品在线| 欧美黄色网页| 亚洲成人不卡| 日韩在线观看不卡| 国产h片在线观看| 麻豆91小视频| 精品一区二区三区免费看| 亚洲理论在线| 最新国产精品久久久| 免费在线成人网| 丝袜美腿亚洲色图| 视频一区二区欧美| 蜜臀av性久久久久蜜臀aⅴ流畅 | 在线亚洲人成| 色婷婷久久久| 99热精品在线| 亚洲欧美久久精品| 国产精品嫩模av在线| 日韩精品欧美大片| 青青青国产精品| 精品理论电影在线| 九色porny丨国产首页在线| 免费精品国产| 日韩综合小视频| 国产精品久久久免费| 伊人久久国产| 久久亚洲视频| 久久亚洲人体| 在线视频精品| 麻豆精品av| 91久久亚洲| 欧美精品福利| 亚洲电影在线| 国产精品成人3p一区二区三区| 久久av免费| 美女精品网站| 国产乱子精品一区二区在线观看 | 国产一区清纯| 日本免费一区二区视频| 日韩av在线播放网址| 好看不卡的中文字幕| 国产欧美日韩影院| 欧美 日韩 国产精品免费观看| 91精品国产自产精品男人的天堂 | 国产精品亚洲产品| 香蕉国产精品| 国产一区一一区高清不卡| 久久福利一区| 性感美女一区二区在线观看| 久久精品99国产精品日本| 黄色日韩精品| 国产99在线| 国产亚洲一卡2卡3卡4卡新区| 亚洲精品va| 久久久一本精品| 美女久久99| 欧美日韩1区| 91高清一区| 国模大尺度视频一区二区| 日韩高清不卡在线| 亚洲精品字幕| 尹人成人综合网| 婷婷中文字幕一区| 国产成人精品亚洲日本在线观看| 国产精品亚洲欧美| 国产精品片aa在线观看| 久久激五月天综合精品| 日韩视频1区| 亚洲欧洲国产精品一区| 亚洲欧美日韩一区在线观看| 久久精品在线| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 丝瓜av网站精品一区二区| 免费不卡中文字幕在线| 韩国精品主播一区二区在线观看| 国产精品一区二区三区四区在线观看| 国产毛片一区| 日韩在线一区二区| 亚洲精品日本|