잠시만 기다려 주세요

     '책임지지 않는 윤석열 정부를 규탄한다. 입만 벌리면 거짓말.. 범죄 의혹 한트럭... 자신들의 범죄 의혹을 철저히 숨기는 윤석열 정부를 탄핵하자.'
전체검색 :  
이번주 로또 및 연금번호 발생!!   |  HOME   |  여기는?   |  바다물때표   |  알림 (19)  |  여러가지 팁 (1095)  |  추천 및 재미 (163)  |  자료실 (28)  |  
시사, 이슈, 칼럼, 평론, 비평 (799)  |  끄적거림 (142)  |  문예 창작 (719)  |  바람 따라 (75)  |  시나리오 (760)  |  드라마 대본 (248)  |  
살인!


    javascript/jquery

javascript/jquery - File Upload Progress, 파일 업로드 프로그레스바.... 업로드 진행바 구현.
이 름 : 바다아이   |   조회수 : 10247         짧은 주소 : https://www.bada-ie.com/su/?421591913622
d.zip - 97 KB   다운수 : 26 회

다운로드는 브라우저에서 지원하니까 별 의미는 없고 업로드만 입니다.

js 파일 두개는 첨부해 놓습니다.
아니면 아래처럼 사용.<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script>
<script src="http://malsup.github.com/jquery.form.js"></script>
주의할 점은 url 이 같아야 합니다. 아래 예제 파일과 받는 서버 주소가 같은 곳에서 있어야 실행됩니다.
보안상 그렇게 되어 있네요... 반드시 서버에다 만들어서 테스트 하세요...
로컬에서 파일로 저장해서 사용하면 반응하지 않습니다. 또한 두 파일의 url 이 다르면 반응하지 않습니다.
로컬에서 테스트 하시려면 가상서버 구성해서 올려서 테스트 하세요...

그리고 또하나.... 100% 되면 form 전송이 안된 것처럼 멈춰있는데 그게 멈춘게 아니에요..
받는 서버주소에서 페이지 이동시키면 바로 이동합니다. 
완전히 업로드되면 ajax 가 해당 서버주소 페이지에 반응합니다.
참고로 업로드 처리되는 서버에서 메타태그 페이지 이동 안 먹습니다. 반드시 location.href 로 이동하세요...

그리고 ckeditor 쓰시는 분들. ajax 통신 할때 문제가 생겨요...
아래하고 같이 쓰면 ckeditor 본문이 빈값으로 들어갑니다.
이 때는 빈값체크하는 부분이든 어디든 수동으로 값을 넣은 후 그 다음... ajax 통신을 해야 합니다.
editor1 은 자신이 생성했던 이름을 써야 겠죠...

<script>
    폼textarea필드 = CKEDITOR.instances.editor1.getData();

    // Your code to save "data", usually through Ajax.
</script>



<!doctype html>
<head>
<title>File Upload Progress Demo #2</title>
<style>
body { padding: 30px }
form { display: block; margin: 20px auto; background: #eee; border-radius: 10px; padding: 15px }

.progress { position:relative; width:400px; border: 1px solid #ddd; padding: 1px; border-radius: 3px; }
.bar { background-color: #B4F5B4; width:0%; height:20px; border-radius: 3px; }
.percent { position:absolute; display:inline-block; top:3px; left:48%; }
</style>
</head>
<body>
    <h1>File Upload Progress Demo #2</h1>
	<code>&lt;input type="file" name="myfile[]" multiple></code>
    <form action="서버주소" method="post" enctype="multipart/form-data">
        <input type="file" name="myfile[]" multiple><br>
        <input type="submit" value="Upload File to Server">
    </form>
    
    <div class="progress">
        <div class="bar"></div >
        <div class="percent">0%</div >
    </div>
    
    <div id="status"></div>
    
<script src="./jquery-1.12.4.js"></script> 
<script src="./jquery.form.js"></script> 
<script>
(function() {
    
var bar = $('.bar');
var percent = $('.percent');
var status = $('#status');
   
$('form').ajaxForm({
    beforeSend: function() {
        status.empty();
        var percentVal = '0%';
        bar.width(percentVal)
        percent.html(percentVal);
    },
    uploadProgress: function(event, position, total, percentComplete) {
        var percentVal = percentComplete + '%';
        bar.width(percentVal)
        percent.html(percentVal);
		//console.log(percentVal, position, total);
    },
    success: function() {
        var percentVal = '100%';
        bar.width(percentVal)
        percent.html(percentVal);
    },
	complete: function(xhr) {
		status.html(xhr.responseText);
	}
}); 

})();       
</script>
</body>
</html>


출처 : http://malsup.com/jquery/form/progress2.html
| |





      1 page / 3 page
번 호 카테고리 제 목 이름 조회수
77 javascript/jquery .... 바다아이 375
76 javascript/jquery , . 바다아이 8297
75 javascript/jquery , . , 바다아이 6494
74 javascript/jquery javascript , ... 바다아이 8332
73 javascript/jquery , cookie class 바다아이 8962
72 javascript/jquery select 3 바다아이 9939
71 javascript/jquery , ... 바다아이 9194
70 javascript/jquery , timezone, , ... moment.js 바다아이 11922
69 javascript/jquery textarea cursor . focus, cursor ... 바다아이 11619
68 javascript/jquery (block) , ... 바다아이 9507
67 javascript/jquery textarea cursor , , focus 바다아이 13043
66 javascript/jquery jquery ajax option .... 바다아이 10040
65 javascript/jquery jquery open api , ajax JSONP cross domain , , error 0 ... sop 바다아이 9665
64 javascript/jquery javascript , , , , () 바다아이 10646
63 javascript/jquery javascript (date ) 바다아이 10788
62 javascript/jquery CSS3 javascript 바다아이 11488
61 javascript/jquery javascript , cookie, , , , , 바다아이 10564
60 javascript/jquery javascript 바다아이 11285
59 javascript/jquery javascript / , , , 바다아이 14909
58 javascript/jquery url , , encode, decode ... 바다아이 9733
57 javascript/jquery javascript ... frame location.href 바다아이 15410
현재글 javascript/jquery File Upload Progress, .... . 바다아이 10248
55 javascript/jquery javascript, json , json Highlight 바다아이 10218
54 javascript/jquery javascript json , , JSON.stringify, JSON.parse, 바다아이 11706
53 javascript/jquery javascript innerHTML, innerTEXT ... 바다아이 10234
52 javascript/jquery javascript entity , , encode, decode 바다아이 10556
51 javascript/jquery javascript post, get , 바다아이 12501
50 javascript/jquery text copy, , How to copy a TEXT to Clipboard on a Button-Click 바다아이 10602
49 javascript/jquery jquery autocomplete , , . 바다아이 10231
48 javascript/jquery javascript, jquery, , autocomplete 바다아이 11275
| |









Copyright ⓒ 2001.12. bada-ie.com. All rights reserved.
이 사이트는 리눅스에서 firefox 기준으로 작성되었습니다. 기타 브라우저에서는 다르게 보일 수 있습니다.
[ Ubuntu + GoLang + PostgreSQL + Mariadb ]
서버위치 : 오라클 클라우드 춘천  실행시간 : 0.24088
to webmaster... gogo sea. gogo sea.