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

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

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

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

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

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

<a download='下載的1.pdf' href='http://www.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://www.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://www.b3g6.com/uploads/202010/09/16022067251.js'></script></head><body><a download='下載的1.pdf' href='http://www.b3g6.com/bcjs/1.pdf' rel='external nofollow' rel='external nofollow' >單個文件下載</a><br><a href='http://www.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://www.b3g6.com/bcjs/js/down.css' rel='external nofollow' rel='Stylesheet'/><scripttype='text/javascript' src='http://www.b3g6.com/bcjs/js/jquery-1.4.min.js'></script><scripttype='text/javascript' src='http://www.b3g6.com/bcjs/js/down.app.js'charset='utf-8'></script><scripttype='text/javascript' src='http://www.b3g6.com/bcjs/js/down.edge.js'charset='utf-8'></script><scripttype='text/javascript' src='http://www.b3g6.com/bcjs/js/down.file.js'charset='utf-8'></script><scripttype='text/javascript' src='http://www.b3g6.com/bcjs/js/down.folder.js'charset='utf-8'></script><scripttype='text/javascript' src='http://www.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久久,三上悠亚国产精品一区二区三区
久久久精品五月天| 久久一区二区中文字幕| 成人在线黄色| 日韩精品欧美大片| 午夜久久影院| 欧美精品资源| av综合电影网站| 国产精品毛片久久久| 亚洲欧美在线专区| 99国产精品久久久久久久| 国精品产品一区| 国产精品成人3p一区二区三区| 亚洲成av人片一区二区密柚| 视频国产精品| 日韩在线卡一卡二| 欧美成人日韩| 久久国产小视频| 日韩欧美精品综合| 在线天堂资源www在线污| 久久免费精品| 亚洲综合专区| 日韩中文字幕91| 久久亚洲二区| av不卡在线| 黄色国产精品| 91成人超碰| 91精品国产乱码久久久久久久| 欧美一级二级视频| 婷婷成人av| 日韩成人精品一区二区三区| 日韩美女精品| 日本一区中文字幕| 欧美精品三级在线| 国产激情欧美| 麻豆视频一区| 国产一二在线播放| 亚洲涩涩在线| 欧美日韩精品一区二区视频| 欧美日韩水蜜桃| 国产亚洲福利| 欧美特黄一区| 国产亚洲亚洲| 亚洲精品综合| 亚洲精品福利| 日本a级不卡| 精品免费av| 日韩av福利| 天堂资源在线亚洲| 视频一区在线播放| 久久国产乱子精品免费女| 麻豆精品视频在线观看免费| 久久亚洲精品中文字幕| 色网在线免费观看| 黄色在线网站噜噜噜| 久久蜜桃av| 视频一区欧美精品| 国产调教精品| 久久久久久婷| 亚洲人成在线网站| 激情偷拍久久| 首页国产欧美日韩丝袜| 91麻豆精品激情在线观看最新 | 国产精品啊v在线| 国产一区调教| 黄色免费成人| 国产欧美二区| 香蕉成人av| 黄色亚洲免费| 欧美亚洲综合视频| 久久99久久人婷婷精品综合| 日韩国产综合| 综合在线一区| 久久xxx视频| 欧美好骚综合网| 在线综合亚洲| 国产精品对白| 婷婷亚洲五月色综合| 欧美一区不卡| 成人看片网站| 午夜亚洲福利| 蜜臀国产一区| 日韩欧美美女在线观看| av中文资源在线资源免费观看| 99视频在线精品国自产拍免费观看| 亚洲欧美日韩国产综合精品二区 | 影音先锋国产精品| 国产免费播放一区二区| 999国产精品永久免费视频app| 免费久久精品视频| 精品网站999| re久久精品视频| 久久亚州av| 亚洲精品乱码日韩| 亚洲高清激情| 中文在线а√在线8| 日韩高清欧美激情| 婷婷六月综合| 亚洲啊v在线| 激情中国色综合| 欧美精品91| 欧美日一区二区三区在线观看国产免 | 中文字幕成在线观看| 欧美伊人久久| 亚洲精品动态| 麻豆精品91| 黑丝一区二区三区| 成人av动漫在线观看| 欧美日韩国产传媒| 久久国产日本精品| 精品免费av在线| av资源中文在线天堂| 成人综合一区| 日本一区二区免费高清| 日韩av有码| 韩国久久久久久| 日韩影院二区| 久久九九国产| 欧美亚洲在线日韩| 图片区亚洲欧美小说区| 偷拍欧美精品| 日韩一区二区免费看| 国产一区亚洲| 亚洲成人精选| 亚洲网站视频| 亚洲第一精品影视| 国产一区日韩欧美| 亚洲免费播放| 日韩制服丝袜先锋影音| 视频一区视频二区在线观看| 免费观看在线色综合| 中文字幕av一区二区三区人| 亚洲精品动态| 91精品福利观看| 久久99蜜桃| а√天堂8资源中文在线| 91精品国产91久久久久久黑人| 欧美 日韩 国产精品免费观看| 尹人成人综合网| 亚洲一区二区三区四区五区午夜| 香蕉久久久久久久av网站| 综合激情视频| 国产麻豆一区| 黄色aa久久| 蜜桃一区二区三区| 日韩精品一级中文字幕精品视频免费观看| 亚洲免费毛片| 国产精品美女在线观看直播| 国产精品久久久久久久免费观看| 在线看片国产福利你懂的| 久久要要av| 男人操女人的视频在线观看欧美 | 日韩精品一二三区| 日韩1区2区3区| 久久爱www.| 久久精品高清| 亚洲精品婷婷| 精品国产麻豆| 久久中文字幕二区| 视频一区免费在线观看| 国产亚洲欧美日韩精品一区二区三区| 精品中文在线| 在线天堂中文资源最新版| 欧美日韩国产高清电影| 在线看片一区| 久久精品午夜| 亚洲精品一区二区在线看| 亚洲精品乱码| 精品少妇av| 在线一区电影| 国产九一精品| 久久久久99| 日本在线视频一区二区| 色一区二区三区四区| 先锋影音国产一区| 欧美aa在线视频| 不卡av一区二区| 国产精品亚洲欧美| japanese国产精品| 国产欧美啪啪| 成人av二区| 美女性感视频久久| 狠狠爱成人网| 国产精品分类| 不卡中文字幕| 国产精品麻豆成人av电影艾秋| 久久五月天小说| 国产精品最新自拍| 国产精品91一区二区三区| 国产精品欧美日韩一区| 午夜av一区| 精品一区二区三区四区五区| 久久亚洲电影| 成人自拍av| 国产欧美日韩一区二区三区在线| 激情久久中文字幕| 久久精品一区| 少妇高潮一区二区三区99| 亚洲黄色免费av| 国产一卡不卡| 日韩专区一卡二卡|