설명
폴더 구조를 포함하여 파일을 업로드한다.
서버에서는 '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);
}
...
}
폴더 구조 업로드 주의 사항은 다음과 같다.
DEXTUploadX5 3.6.0.0 버전 이상만 지원한다.
폴더 구조 업로드는 데스크탑 크로미움 계열 브라우저(80버전 이상), Firefox(50 버전 이상), Safari(12 버전 이상)만 지원한다.
파일이 없는 폴더는 제외된다.
예제