폴더 구조 업로드

Home > 기본 예제 > 예제 13

설명

폴더 구조를 포함하여 파일을 업로드한다.

서버에서는 'DEXTUploadX5_Folder' 이름으로 폴더 경로를 얻을 수 있다.

# 서버 측 코드					

// 파일 콜렉션 객체를 얻는다.
List<MultipartFile> items = x5.getDEXTUploadX5_FileData();
// 폴더 경로를 가진 콜렉션 객체를 얻는다. items.size() == folders.size()
List<String> folders = x5.getDEXTUploadX5_Folder();

for (int i = 0, len = items.size(); i < len; i++) {
	file = (FileItem)items.get(i);
	if (file.isEmpty()) continue;
	
	sub = folders.get(i);
	// 디렉터리(폴더) 정보를 포함하여 저장될 경로를 얻는다.
	dir = new File(file.getEnviroment().getDefaultRepository(), sub);
	// 폴더 구조를 생성한다.
	if (dir.exists() == false) dir.mkdirs();
	// 대상 폴더로 저장한다.
	file.save(dir.getCanonicalPath());
}

폴더 구조 업로드 주의 사항은 다음과 같다.

예제