Home > IE 버전 > 폴더 업로드
파일을 업로드할 때, 폴더 구조로 업로드하는 예제입니다.
설명

폴더 구조로 파일을 업로드하기 위해서는 반드시 파일이 폴더 다이얼로그를 통해서 등록이 되어야 합니다.

폴더 다이얼로그를 통하여 선택된 폴더를 기준으로, 하위 폴더 정보까지 서버로 Form 데이터 형식으로 전달됩니다.

서버에서는 DEXTUploadX5_Folder 이름으로 정보를 얻을 수 있습니다.

# 서버 측 설정입니다.						
...
List<FileItem> items = dextnj.getFileItems();
			
// FileUpload#getFormItems 메소드를 사용하여 폼 이름으로 클라이언트에서 전달된 폴더 콜렉션 객체를 얻을 수 있습니다.
List<FormItem> folders = dextnj.getFormItems("DEXTUploadX5_Folder");

FileItem file = null;
FormItem form = null;
File dir = null;

for (int i = 0; i < items.size(); i++) {
  file = items.get(i);
  form = folders.get(i);
  
  // 디렉터리(폴더) 정보를 포함하여 저장될 경로를 얻습니다.
  dir = new File(env.getDefaultRepository(), form.getValue());
  if (dir.exist() == false) dir.mkdirs();  
	
  if (file.isEmpty() == false) {		
    // 대상 폴더로 저장합니다.
    file.save(path.getCanonicalPath());
		
    ...
  }
}
...
예제