다중 파일 다운로드

Home > HD 응용프로그램 > 예제 01

설명

DEXTUploadX5 HD 응용프로그램은 설치형 기반 프로그램으로써 다중 파일 다운로드를 수행할 수 있도록 도와주는 프로그램이다.

HD 응용프로그램은 브라우저 플러그인이 아니며 exe 파일(macOS에서는 pkg)로 제공된다. 그러므로 클라이언트 사용자가 컴포넌트를 내려 받아 직접 설치를 해주어야 한다.

로컬 설치가 되지 않은 경우 dextuploadx5-configuration.js 파일에 설정된 hdDownloadURL 위치로 페이지가 이동되므로 대상 페이지에서 반드시 컴포넌트를 다운로드할 수 있도록 구성해야 한다.

만일 설치 이후에도 다운로드 페이지로 계속 이동을 한다면, HD 응용프로그램을 사용할 수 없도록 차단이 된 상태일 수 있다.

HD 응용프로그램이 차단된 상태라면, 백신같은 보안 솔루션에 의한 문제인지 확인해야 한다.

파일을 다운로드하려면 downloadToHD 함수를 사용한다.

다운로드 가능한 대상은 반드시 url 속성 값을 가지고 있는 가상 파일이어야 한다.

var dx = dx5.get("컴포넌트 아이디");

// url 속성에 다운로드 웹 경로가 존재해야 한다.
dx.addVirtualFile({ ... name: "서강대교_509147.jpg", url: "http://.../서강대교_509147.jpg" });

// 가상 파일의 고유 아이디를 사용하여 다운로드를 수행한다.
dx.downloadByIdToHD("다운로드할 가상 파일의 고유 아이디");

// 플래그 값에 따라 다운로드를 수행한다.
// AUTO: 첫 번째 가상 파일을 다운로드한다.
// SELECTED: 선택된 대상 중에 첫 번째 가상 파일을 다운로드한다.
// CHECKED: 체크된 대상 중에 첫 번째 가상 파일을 다운로드한다.
dx.downloadToHD("SELECTED");

예제

파일 다운로드 및 설정

수동으로 다운로드 경로를 설정할 수 있다. 사용자마다 동일한 경로에 다운로드하고자 하는 경우 사용한다.
경로를 문자열로 직접 설정할 시에는 백슬래시(\\) 두 개를 사용(macOS에서는 슬래시(/) 하나)하여 구분지어야 한다.
input으로 입력하는 경우 백슬래시(\) 한 개만 사용(macOS에서는 슬래시(/) 하나)한다.

특정 위치를 키워드로 지정할 수 있다.
<home>: 사용자 홈 폴더, <doc>: 사용자 문서 폴더, <desktop>: 사용자 바탕화면 폴더,
<downloads>: 사용자 다운로드 폴더(2.5.0.0 버전부터 지원)
특정 키워드를 입력하고, 뒤에 추가 경로를 넣어, 하위 폴더를 지정할 수 있다.

일반적으로 가상 파일 모두 다운로드 대상이 되며, 가상 파일의 url 속성을 다운로드 대상으로 한다.