2014-09-17 1 views
1

Google 웹 스타일과 유사한 파일/디렉토리 업로드를 웹 응용 프로그램에 구현하고 싶습니다. (원하는 내용을 설명하는 것이 가장 좋은 예라고 생각합니다.)Spring 웹 애플리케이션에서 폴더 업로드를 구현하는 방법은 무엇입니까?

그래서 업로드 할 것입니다 :

  • 하나의 파일
  • 여러 선택한 파일
  • 선택한 폴더 내 생각 클라이언트 측에 (그 안에 포함 된 모든 파일)

HTML5를 사용해야합니다. 내가 틀렸습니까? 하지만 어떻게 서버 측 컨트롤러에서 이것을 처리 할 수 ​​있습니다. 스프링 MVC를 사용하고 있습니다. 3.2.9

나에게 가장 좋은 방법을 제안 해 주시겠습니까?

+0

업로드 할 때 선택 파일이 파일인지 디렉토리인지 확인하십시오. 파일을 업로드하는 경우, 디렉토리에있는 모든 파일을 스캔하면 생성 된 디렉토리 이름과 함께 파일을 업로드하고 파일을 저장합니다. –

답변

1

어려운 부분은 폴더의 클라이언트 측 업로드입니다. 이 다른 답변에 대한에 따르면 Does HTML5 allow drag-drop upload of folders or a folder tree?, HTML5 사양 업로드 할 폴더를 선택할 때 브라우저에 포함 된 모든 파일을 재귀 적으로 업로드해야한다고하지 않습니다.

물론 가능하지만 HTML5로는 충분하지 않으므로 폴더의 모든 파일을 (재귀 적으로) 찾으려면 자바 스크립트를 사용해야합니다.

conFusl이 말한 것처럼 viralpatel.net Spring MVC Multiple File Upload tutorial. Spring Multiple File upload example에 대한 좋은 예를 찾을 수 있습니다. princips은 다음과 같습니다 클라이언트 측에서

  • 이 (자바 스크립트를 통해) 업로드 할 파일 당 하나 개의 <input> 태그 양식을 생성하고, files[i] 서버 측에서
  • 처럼 그들에게 이름을주고, 당신이 다음 양식에 List<MultipartFile>를 포함 얻을 평소와 같이 처리 할 수 ​​있습니다.
관련 문제