목차

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);
}