Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- 우분투
- MySQL
- post_type
- 페이지전환효과
- JavaScript
- ip직접접근차단
- 보안인증서
- iframe
- selinux
- 디지털 정부서비스ui/ux
- 날짜비교
- 구글뷰어
- Ajax
- 자바스크립트
- 배열
- 정부 서비스 가이드라인
- 정규식
- SSL
- .htaccess
- 리사이즈
- 날짜변환
- 글자 수 제한
- Vanilla JS
- 비동기호출
- 301 리다이렉트
- JS
- 우분투 npm 설치
- virsualhost
- 글자수제한
- 애니메이트
Archives
- Today
- Total
더 나은 프로그래머가 되자
html5를 이용한 파일 업로드 프로그레스바 본문
<h2>HTML5 File Upload Progress Bar Tutorial</h2>
<form id="upload_form" enctype="multipart/form-data" method="post">
<input type="file" name="file1" id="file1" onchange="uploadFile()"><br>
<progress id="progressBar" value="0" max="100" style="width:300px;"></progress>
<h3 id="status"></h3>
<p id="loaded_n_total"></p>
</form>
<script type="text/javascript">
function _(el) {
return document.getElementById(el);
}
function uploadFile() {
var file = _("file1").files[0];
// alert(file.name+" | "+file.size+" | "+file.type);
var formdata = new FormData();
formdata.append("file1", file);
var ajax = new XMLHttpRequest();
ajax.upload.addEventListener("progress", progressHandler, false);
ajax.addEventListener("load", completeHandler, false);
ajax.addEventListener("error", errorHandler, false);
ajax.addEventListener("abort", abortHandler, false);
ajax.open("POST", "file_upload_parser.php"); // http://www.developphp.com/video/JavaScript/File-Upload-Progress-Bar-Meter-Tutorial-Ajax-PHP
//use file_upload_parser.php from above url
ajax.send(formdata);
}
function progressHandler(event) {
_("loaded_n_total").innerHTML = "Uploaded " + event.loaded + " bytes of " + event.total;
var percent = (event.loaded / event.total) * 100;
_("progressBar").value = Math.round(percent);
_("status").innerHTML = Math.round(percent) + "% uploaded... please wait";
}
function completeHandler(event) {
_("status").innerHTML = event.target.responseText;
_("progressBar").value = 0; //wil clear progress bar after successful upload
}
function errorHandler(event) {
_("status").innerHTML = "Upload Failed";
}
function abortHandler(event) {
_("status").innerHTML = "Upload Aborted";
}
</script>
출처 : https://codepen.io/PerfectIsShit/pen/zogMXP
File Upload Progress bar
...
codepen.io
'언어 > PHP' 카테고리의 다른 글
CURL GET, POST 사용법 (0) | 2024.08.22 |
---|---|
PDF VIEWER 구현하기 (0) | 2024.07.03 |
브라우저 언어 체크 및 리다이렉트 (0) | 2022.10.04 |
PHPMailer에서 gmail api로 메일 발송하기(XOAUTH2 인증) (0) | 2022.06.09 |
Mac OS에서 파일 업로드시 한글파일명 모음자음 분리 현상 (0) | 2022.03.18 |
Comments