PHP 대 파일 및 정지점 전송 실현 코드
그러면 방법 이 있 습 니까?사용자 가 몇 개의 파일 을 눌 러 서 클 라 이언 트 에서 동시에 다운로드 할 수 있 습 니까?html 5 를 지원 하 는 브 라 우 저 는 가능 합 니 다.html 의 a 탭 은 속성 download 가 있 습 니 다.
단일 파일 다운로드,테스트 를 통 해 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="//libs.baidu.com/jquery/1.11.1/jquery.min.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="//libs.baidu.com/jquery/1.11.1/jquery.min.js"></script>
</head>
<body>
<a download=" 1.pdf" href="1.pdf" rel="external nofollow" rel="external nofollow" > </a>
<br>
<a href="#" 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 에 아래 설정 을 추가 해 야 합 니 다.
Header set Content-Disposition attachment
다운 2 구성 요 소 를 사용 하거나 다운로드 가 더 간단 합 니 다.
JavaScript:
인입 헤드
<head>
<metahttp-equiv="Content-Type" content="text/html; charset=utf-8"
/>
<title>donw2- </title>
<linktype="text/css" href="js/down.css" rel="external nofollow" rel="Stylesheet"
/>
<scripttype="text/javascript" src="js/jquery-1.4.min.js">
</script>
<scripttype="text/javascript" src="js/down.app.js"
charset="utf-8">
</script>
<scripttype="text/javascript" src="js/down.edge.js"
charset="utf-8">
</script>
<scripttype="text/javascript" src="js/down.file.js"
charset="utf-8">
</script>
<scripttype="text/javascript" src="js/down.folder.js"
charset="utf-8">
</script>
<scripttype="text/javascript" src="js/down.js"
charset="utf-8">
</script>
</head>
down 2 개체 만 들 기
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);
});
구현 효과:이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
laravel에 yo에서 angularJs&coffeescript를 사용할 수 있도록 한다.먼저 yo 명령을 사용할 수 있어야하므로 아래에서 설치 global에 설치한 곳에서 laravel의 프로젝트 루트로 이동. 클라이언트 코드를 관리하는 디렉토리를 만들고 이동합니다. 클라이언트 환경 만들기 이것으로 히...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.