2012-10-18 5 views
0

자바 웹 애플리케이션 (struts)이 tomcat에서 실행되면, 사용자로부터 입력 매개 변수로 취할 대상 폴더에 파일을 업로드해야합니다. 대상은 서버 디렉토리 내에서뿐만 아니라 시스템의 어느 위치에서도 가능합니다. 파일 업로드에 사용할 수있는 API가 있습니까? 아니면 Java IO를 사용하여 확인할 수 있습니까? 샘플 코드를 포함한 모든 제안을 환영합니다.자바에서 주어진 목적지 경로를 가진 파일을 업로드하십시오.

감사합니다.

+2

오신 것을 환영합니다 스택 오버플로! [귀하의 질문을 연구하십시오] (http://stackoverflow.com/questions/how-to-ask). [이미 시도한 것] (http://whathaveyoutried.com/)이 있으면 질문에 추가하십시오. 아니라면 질문을 먼저 연구하고 시도한 다음 다시 방문하십시오. –

+0

웹상의 모든 사용자가 서버에서 원하는 위치에 파일을 만들 수있게 하시겠습니까? – ddyer

+0

당신의 소중한 제안에 감사드립니다. 그래, 내가 위에서 언급 한 시나리오를 시도했지만 서블릿 개념을 사용하여 서버 (즉, ServletConfig.getServletContext(). getRealPath())를 사용하여 서버 경로를 분명히 파일을 업로드합니다. 하지만 사용자가 업로드 할 시스템의 대상을 지정할 수있는 독립 실행 형 업로드 기능이 필요합니다. – Marshal

답변

0

common-fileupload을 사용하십시오. 더 많은 예제가 here입니다.

2

서버 디렉토리 경로가있는 "user.dir"속성을 변경해보십시오. 여기에 샘플 코드가 도움이 될 수 있습니다

System.setProperty("user.dir", <destination path on your system>); 

File f = new File(System.getProperty("user.dir")); 
관련 문제