jQuery 가 여러 장의 그림 을 업로드 할 때 진행 막대 스타일(DEMO)

다음 코드 는 jquery 가 여러 가지 그림 테이프 진도 스타일 을 업로드 하 는 것 을 공유 합 니 다.구체 적 인 코드 는 다음 과 같 습 니 다.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>xhr2</title>
</head>
<body>
<div style="text-align: center; margin: 100px">
<input type="file" id="file" name="file" multiple="multiple">
<progress id="uploadprogress" min="0" max="100" value="0">0</progress>
<button onclick="xhr2()">OK</button>
</div>
<script>
function xhr2() {
var xhr = new XMLHttpRequest();//   
//      
var file = document.getElementById('file').files;
//console.log(file.length);
//    FormData  
var formData = new FormData(); //++++++++++
formData.append("enctype","multipart/form-data");
//      
for (i = 0; i < file.length; i++) {
formData.append("file[" + i + "]", file[i]); //++++++++++
}
//formData.append("file", file[0]); //++++++++++
//post  
xhr.open('POST', '/common/doUpload'); //    
xhr.upload.onprogress = function(event) {
if (event.lengthComputable) {
var complete = (event.loaded / event.total * 100 | 0);
var progress = document.getElementById('uploadprogress');
progress.value = progress.innerHTML = complete;
}
};
//    
xhr.send(formData); //    
//ajax  
xhr.onreadystatechange = function() { //   
if (xhr.readyState == 4 && xhr.status == 200) {
console.log(xhr.responseText);
}
};
//      
xhr.timeout = 100000;
xhr.ontimeout = function(event) {
alert('    !');
}
}
</script>
</body>
</html>
위 에서 말 한 것 은 소 편 이 여러분 에 게 소개 한 jQuery 에 관 한 여러 장의 사진 을 올 리 고 진도 가 있 는 스타일 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 저 에 게 메 시 지 를 남 겨 주세요.소 편 은 제때에 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기