진행창 숨기기

Home > 기본 예제 > 예제 08

설명

DEXTUploadX5에서 기본으로 지원하는 진행창의 사용 여부는 useProgressDialog 함수로 설정하실 수 있다.

대신 스크립트 상에서 getUploadStatus 함수를 사용하여 업로드 진행 정보를 얻을 수 있다.

// 기본 진행창을 사용하지 않는다.
dx.useProgressDialog(false);

// 진행창이 안보이므로 getUploadStatus 함수를 사용하여 업로드 진행 정보를 얻는다.
var status = dx.getUploadStatus();

// 이름: status.currentName 
// 전체 속도: status.totalSpeed 
// 업로드가 완료된 개수: status.completeCount
// 전체 개수: status.totalCount
// 현재 파일 전송률: status.currentRate
// 현재 파일의 전송된 크기: status.currentSendSize
// 현재 파일의 크기: status.currentSize
// 현재 파일의 전송 시간: status.currentTime
// 현재 파일의 남은 시간: status.remainedCurrentTime
// 전체 파일 전송률: status.totalRate
// 전체 파일의 전송된 크기: status.totalSendSize
// 전체 파일의 크기: status.totalSize
// 전체 파일의 전송 시간: status.totalTime
// 전체 파일의 남은 시간: status.remainedTotalTime

getUploadStatus 함수를 사용하여 얻을 수 있는 상태 객체가 갖는 값은 참고용이므로 정확한 값을 제공하지 않는다.

getUploadStatus 함수를 통해 얻어진 status 객체는 불변이므로, 변경된 값을 얻으려면 getUploadStatus 함수를 다시 호출해야 한다.

예제

업로드 방식이 ORAF인 경우에는, 업로드 과정에서 파일을 분리하여 처리할 수 없기 때문에 completeCount 값은 모든 파일 업로드가 완료된 후에 표시가 되며, current 및 total 연관 값은 항상 똑같다.

업로드가 시작되면 이 곳에 업로드 상태 값이 출력된다.