파일을 업로드할 때, 폴더 구조로 업로드하는 예제입니다.
- 설명
-
폴더 구조로 파일을 업로드하기 위해서는 반드시 파일이 폴더 다이얼로그를 통해서 등록이 되어야 합니다.
폴더 다이얼로그를 통하여 선택된 폴더를 기준으로, 하위 폴더 정보까지 서버로 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()); ... } } ...
- 예제
-