폴더 구조 업로드

Home > 기본 예제 > 예제 13

설명

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

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

# Server side

@PostMapping(value = "/upload-folder", produces = "text/plain;charset=UTF-8")
@ResponseBody
public String uploadFolder(DEXTUploadX5List list) throws IOException {		
    ...		
    for (DEXTUploadX5Item item : list) {
        fileItem = (FileItem)item.getFileData();
        
        // 파일의 폴더 경로를 얻은 후, 저장 디렉터리 하위에 하위 폴더 경로를 생성한다.
        sub = item.getFolder();
        dir = new File(fileItem.getEnviroment().getDefaultRepository(), sub);
        if (dir.exists() == false) dir.mkdirs();
        
        // 대상 폴더로 저장한다.
        FileSaveOption option = new FileSaveOption();
        option.setTargetDirectoryPath(dir.getCanonicalPath());
        fileItem.save(option);
    }	
    ...
}

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

예제