Home > IE 버전 > 압축
업로드할 파일을 압축하는 예제입니다.
설명

업로드할 대상 전체, 선택된 대상, 체크된 대상들을 압축 파일로 생성하여 업로드할 수 있습니다.

압축 기능은, 압축된 파일을 생성하고, 업로드할 수 있도록 컴포넌트에 등록하는 역할까지만 수행합니다.


// 압축 포맷을 지정합니다. zip, 7z 둘 중 하나를 사용할 수 있습니다.
dx.setCompressType("zip");

// 압축 파일이 생성될 위치를 설정합니다.
// <X5TEMP>: DEXTUploadX5에서 정한 임시 위치
// <WINTEMP>: Windows 임시 폴더
// 드라이브 문자로 시작하는 경로: 대상 경로
dx.setCompressSavePath("c:\\temp");

// 압축된 파일의 이름을 설정합니다.
// 확장자는 자동으로 지정합니다.
dx.setCompresFileName("compressed-" + new Date().getTime());

// 압축 후, 대상 경로에 파일 생성되었는지 확인하기 위해, 탐색기 창을 엽니다.
dx.setCompressEnsuringFile(true);

// 압축을 한 후, 대상을 자동으로 추가할지 여부를 설정합니다.
dx.setCompressAutoInserting(true);

// 업로드 후, 압축 파일을 자동으로 삭제할 수 있습니다.
// 자동으로 삭제되는 압축 파일은 setCompressAutoInserting 함수를 사용하여 자동으로 등록된 대상만 해당합니다.
dx.setCompressAutoDeleting(true);

// 압축 작업을 시작합니다.
// 'AUTO', 'SELECTED', 'CHECKED' 옵션이 있습니다.
dx.compress("AUTO");

압축 파일을 삭제하는 대상은 압축 폴더에 만들어진 로컬 파일이며 목록에 있는 대상 압축 파일 항목은 삭제되지 않습니다.

최근 Internet Explorer 브라우저는 보안이 강화되어서, 서비스하고자 하는 웹사이트를 신뢰할 수 있는 사이트로 등록하지 않는 경우, ActiveX의 파일 쓰기가 제한되거나, 특별한 오류 없이 무시될 수 있으니, 이를 유념하시길 바랍니다.

예제

 

 

압축 다이얼로그 타이틀은, 압축하는 과정에서 보이는 창의 타이틀 명입니다.

 

압축 파일이 생성되는 경로를 설정할 수 있습니다.
<X5TEMP>는 DEXTUploadX5 기본 임시 폴더에, <WINTEMP>는 윈도우 임시 폴더에, 드라이브 문자열로 시작(C:\aaa, D:\bbb 처럼)하면 입력한 문자열 그대로 대상 경로가 됩니다.
경로를 문자열로 직접 설정할 시에는 백슬래시(\\) 두 개를 사용하여 구분지어야 합니다.
input으로 입력하는 경우 백슬래시(\) 한 개만 사용합니다.

 

압축된 파일은 기본적으로 컴포넌트에 자동으로 추가되며,
자동 삭제 옵션이 true인 경우, 자동으로 추가된 압축 파일은 업로드가 완료가 되면 자동으로 삭제됩니다.

 

압축이 되는 대상은 로컬 자원으로 한정됩니다. 가상 파일은 압축 대상이 아닙니다.

압축을 한 후, 생성된 압축 파일 이름은 항상 동일하므로, 리스트에 동일한 압축 파일명이 존재할 경우, 압축 파일이 추가되지 않습니다.

그러므로 압축 파일 이름은 압축하기 전에, 직접 변경해주어야 합니다.