파일확장자를 제한

Home > 기본 예제 > 예제 09

설명

특정 확장자를 갖는 파일만 허용(순필터)하거나, 반대로 허용하지 않도록 설정(역필터)이 가능하다. 또한 확장자가 없는 파일은 추가할지 여부를 설정할 수 있다. 일반적으로 보안성을 높이기 위해서 순필터 기능만 사용한다.

가상 파일은 확장자 필터링 대상이 아니다.

var dx = dx5.get("component-id");

// false이면 순필터 설정 정보를 반환하고, true이면 역필터 설정 정보를 반환한다.
var filtered = dx.getExtensionFilter(false);

// *.jpg, *.jpeg, *.gif, *.bmp, *.txt 만 허용하도록 한다.
dx.setExtensionFilter("*.jpg;*.jpeg;*.gif;*.bmp;*.txt", false);

// *.jpg, *.jpeg, *.gif, *.bmp, *.txt 는 불허한다.
dx.setExtensionFilter("*.jpg;*.jpeg;*.gif;*.bmp;*.txt", true);

// 확장자가 없는 파일을 허용하지 않는다.
dx.setAllowNoExtension(false);

예제

확장자가 없는 파일 등록을 허용할지 여부를 결정할 수 있다.

순필터는 필터에 명시된 확장자를 가진 파일만 등록할 수 있도록 한다.
ex) *.jpg;*.jpeg;*.gif;*.bmp;*.txt

역필터는 필터에 명시된 확장자를 가진 파일은 등록할 수 없도록 한다.
ex) *.ppt;*.xls;*.html