2009-05-03 2 views
0
<input type="file"> 

한 번에 하나의 파일을 선택하는 데 도움이됩니다.Java에서 여러 파일 선택

내 Java 응용 프로그램 사용자가 한 번에 둘 이상의 파일을 선택하도록해야합니다.

응용 프로그램에 사용자가 50-100 개의 파일을 업로드해야하며 사용자에게 이러한 50-100 개의 파일을 하나씩 업로드하도록 요청하는 것은 불가능합니다. 여러 파일을 선택하는 데 도움이 필요하지만 도움이 필요하지는 않습니다. 사용자는 단순히 애플릿을 사용하여 싫어합니다. 따라서이 옵션은 배제됩니다.

+0

왜 그들은 애플릿을 싫어합니까? – joeytwiddle

+0

나는 모르겠다 ... 그들은 "애플릿을 사용하지 말아라"라는 메일에 특별한 언급을했다. –

+0

고객을 조사하여 질문지를 줄 수 있었다. 그들은 단지 자바 플러그인을 좋아하지 않지만 모두 플래시 플러그인을 가지고 있다면 플래시 애플릿이이를 해결할 것입니다. 또는 애플릿에 문제가있을 수 있습니다 (너무 작아서 탐색하기 어렵습니다). 어쩌면 파일을 끌어서 놓기를 원할지도 모릅니다. 일부 애플릿이이를 지원할 수도 있습니다. 또는 웹 서버 업로드를 스크랩하고 FTP 서버를 제공하십시오. – joeytwiddle

답변

2

페이지에서 필요한만큼 많은 파일 입력 요소를 동적으로 만들려면 기본적으로 Javascript를 사용해야합니다.

이 문제에 대한 여러 가지 기존 솔루션 중 하나가 서버 및 클라이언트 끝에서 모두 통합되어 클라이언트에서 클라이언트 끝까지 있습니다. 최소한 YUI Uploader과 같은 것을 살펴볼 것을 제안합니다.

2

브라우저에서 업로드 할 파일을 여러 개 선택할 수 없으면 100 개의 INPUT 상자가 여전히 사용자에게 많은 작업이 될 것입니다. 파일을 보관 파일 (예 : zip 파일)로 수집 할 수있는 옵션을 제공하고 서버가받은 파일을 압축을 풀도록하는 것이 좋습니다.

0

진정한 다중 파일 업로드 양식을 만들려면 플래시 또는 Java 애플릿을 사용해야합니다. 대안은 JavaScript를 사용하여 폼에 여러 입력 필드를 동적으로 추가하는 것입니다.하지만 사용자가 파일을 개별적으로 선택해야합니다. 이를 수행하는 한 가지 방법은 jQuery multifile plugin을 사용하는 것입니다.하지만 업로드해야하는 파일 수에 따라 요구 사항을 충족시키지 못하는 것 같습니다.

일반적인 HTML 기능을 고수해야하지만 사용자가 추가 단계를 수행해야 만족할 수 있도록 ZIP 기반 업로드를 만들고 서버 측 추출과 함께 처리 할 것을 제안합니다. 약간의 저항과 함께.

HTML 5에는 필요한 동작을 생성해야하는 입력 태그에 설정할 수있는 "다중"속성이 있습니다.