真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP大文件及斷點(diǎn)續(xù)傳下載實(shí)現(xiàn)代碼-創(chuàng)新互聯(lián)

小編給大家分享一下PHP大文件及斷點(diǎn)續(xù)傳下載實(shí)現(xiàn)代碼,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)是一家從事企業(yè)網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站建設(shè)、行業(yè)門戶網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)制作的專業(yè)網(wǎng)站設(shè)計(jì)公司,擁有經(jīng)驗(yàn)豐富的網(wǎng)站建設(shè)工程師和網(wǎng)頁(yè)設(shè)計(jì)人員,具備各種規(guī)模與類型網(wǎng)站建設(shè)的實(shí)力,在網(wǎng)站建設(shè)領(lǐng)域樹(shù)立了自己獨(dú)特的設(shè)計(jì)風(fēng)格。自公司成立以來(lái)曾獨(dú)立設(shè)計(jì)制作的站點(diǎn)上千多家。

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

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

單個(gè)文件下載, 經(jīng)過(guò)測(cè)試在edge瀏覽器,firefox和chrome都支持。但是遺憾的是ie瀏覽器不支持。參考下面的例子。







	

	

	

	





	

	





ie瀏覽器怎么辦呢? 也可以用window.open函數(shù)。







	

	

	





	單個(gè)文件下載
	
下載全部文件

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

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

Header set Content-Disposition attachment

或者使用down2組件,下載更簡(jiǎn)單。

JavaScript:

引入頭



	

	donw2-多文件演示頁(yè)面

	

	
		

		
			

			
				

				
					

					
						

						
							

創(chuàng)建down2對(duì)象

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

批量下載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)成一個(gè)文件夾下載

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

下載多級(jí)目錄

$("#btn-down-fd").click(function() {
	if (downer.Config["Folder"] == "") {
		downer.open_folder();
		return;
	}
	var fd = {
		nameLoc: "測(cè)試文件夾"
		,
		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);
});

實(shí)現(xiàn)效果:

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

以上是“PHP大文件及斷點(diǎn)續(xù)傳下載實(shí)現(xiàn)代碼”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)站名稱:PHP大文件及斷點(diǎn)續(xù)傳下載實(shí)現(xiàn)代碼-創(chuàng)新互聯(lián)
當(dāng)前URL:http://weahome.cn/article/iedgo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部