언어

엑셀다운로드 시 로딩바 구현

zumsim 2025. 7. 26. 11:00
728x90
반응형

- JSP 구현 

var downloadTimer;

//로딩바 띄우기    
function showProgress() {
    //로딩바 구현 소스가 본인은 솔루션 제한이라 제외함
    
    //setInterval로 쿠키 체크
downloadTimer = setInterval(function(){
        var token = getCookie("fileDownload");
        if(token == "true") {
            closeProgress();
            clearInterval(downloadTimer);
        }
    }, 2000);
}
 
//로딩바 숨기기
function closeProgress() {}
 
 
function setCookie(c_name, value) {
    var date = new Date(1000);
    document.cookie = 
"fileDownload=; expires="+date.toUTCString()+"; path=/";
}
 
function getCookie(name) {
    var parts = document.cookie.split(name+"=");
    if(parts.length == 2) {
        return parts.pop().split(";").shift();
    }
}

function fn_excelDownload() {
//엑셀 다운로드 버튼 누르면
//쿠키를 false로 설정
setCookie(“fileDownload”, “false”);

showProgress ();

//엑셀 다운로드 구현 해주기
}

cs

 

- JAVA 소스

// 엑셀 그리고 다운 전에 쿠키 TRUE로 바꿔주기

Cookie cookie = new Cookie("fileDownloadToken", "TRUE");
cookie.setPath("/");
response.addCookie(cookie);
cs
728x90
반응형