webfilemgr_download 가이드
예시
템플릿 위치: /RUNTIME/COMPONENT/WEBFILEMANAGER/webfilemgr_download
템플릿 파일
화면 스크립트
function btnFactoryDownload_on_mouseup(objInst) { var bRet; // strSaveFileName 파라미터 값에 디렉토리 경로를 주는 경우, 파일 생성 오류가 발생한다. // strSaveFileName 파라미터 값에 공백문자열을 지정하는 경우 오류가 발생한다. // strSaveFileName 파라미터 값에 저장할 파일 절대 경로를 지정해야 한다. (경로가 존재하지 않는 경우, 경로가 생성된다.) bRet = factory.httpdownloadfileex("http://127.0.0.1/project/terminal/upload/150MB_1.zip", "C:\\Temp\\download\\150MB_1.zip", true); if (bRet == true) { screen.alert("factory.httpdownloadfileex success"); } else { screen.alert("factory.httpdownloadfileex fail"); } } function btnDownLoad_on_mouseup(objInst) { // 다운로드 대상 파일 정보 모두 삭제 webfile.deletealldownloadfile(); // strDownloadPath 다운로드 경로 // nSaveOption 0: 다른이름으로, 1: 덮어쓰기, 2: 건너뛰기 // bCloseWndAfterDown 다운로드 후 다이얼로그 창을 닫을지 여부 // bShowCloseCheckBox 창닫기 옵션을 보일지 여부 // bExecAfter 다운로드 후 파일 실행할지 여부 // bShowExecCheckBox 파일 실행 옵션을 보일지 여부 webfile.downloadoption("C:\\Temp\\download", 1, true, false, false, true); // 다운로드 대상 파일 정보 추가 webfile.adddownloadfile("150MB_1.zip", "http://127.0.0.1/project/terminal/upload/150MB_1.zip"); webfile.adddownloadfile("150MB_2.zip", "http://127.0.0.1/project/terminal/upload/150MB_2.zip"); // 파일 다운로드 창 표시 webfile.showdownloaddialog(false); // 파일 다운로드 완료 상태 처리 ProcessDownloadResult(); } // 비동기 모드 다운로드 시작 버튼 이벤트 처리 function btnDownLoadAsync_on_mouseup(objInst) { // 다운로드 대상 파일 정보 모두 삭제 webfile.deletealldownloadfile(); // 다운로드 대상 파일 정보 추가 webfile.adddownloadfile("150MB_1.zip", "http://127.0.0.1/project/terminal/upload/150MB_1.zip"); webfile.adddownloadfile("150MB_2.zip", "http://127.0.0.1/project/terminal/upload/150MB_2.zip"); // 다운로드 비동기 모드로 시작 // nSaveOption 0: 다른이름으로, 1: 덮어쓰기, 2: 건너뛰기 if (webfile.requestdownload("C:\\Temp\\download", 1) == false) { screen.alert("requestdownload fail"); } } // 비동기 모드 다운로드 중지 버튼 이벤트 처리 function btnDownLoadAsyncCancel_on_mouseup(objInst) { // requestdownload API를 통해서 수정돼는 다운로드 작업을 중지한다. webfile.stopdownload(); } // 웹 파일 매니저 다운로드 완료 이벤트 처리 함수 function webfile_on_downloadcomplete(objInst, nDownResult) { // 파일 다운로드 완료 상태 처리 ProcessDownloadResult(); } // 파일 다운로드 완료 상태 로깅 function ProcessDownloadResult() { var strMsg, nDownCount, nFileIndex, nFileResult; strMsg = ""; nDownCount = webfile.getlastdownfilecount(); for (nFileIndex = 0; nFileIndex < nDownCount; nFileIndex++) { // 파일 다운로드 결과 메시지 조립 strMsg += "[" + webfile.getlastdownfilename(nFileIndex) + "] "; // 파일 다운로드 결과 코드를 구함 nFileResult = webfile.getlastdownfileresult(nFileIndex); if (nFileResult == 1) { strMsg += "[성공] "; } else if (nFileResult == 2) { strMsg += "[취소] "; } else { strMsg += "[에러] "; } strMsg += "[" + webfile.getlastdownfileerrormsg(nFileIndex) + "]\r\n"; } screen.alert(strMsg); }