저는 웹 응용 프로그램을 만들고 있습니다. 사용자가 HTTP 프로토콜로 파일을 업로드 할 수있는 곳이 한 곳 있습니다. 클래식 HTML 파일 업로드 컨트롤과 파일을 업로드하는 Java 애플릿간에 선택할 수 있습니다.브라우저에서 여러 파일을 업로드하는 가장 좋은 방법입니다.
한 번에 하나의 파일 만 선택할 수 있기 때문에 고전적인 HTML 파일 업로드는 좋지 않습니다. 실제로 업로드하는 동안 진행 상태 표시를 얻는 것은 매우 어렵습니다 (마침내 타이머를 사용하여 진행률 표시기를 새로 고침했습니다. AJAX 호출을 통해 서버에서 가져온 데이터). 이점 : 항상 효과가 있습니다.
자바 애플릿을 사용하면 여러 파일을 한 번에 (폴더) 선택하고, 파일을 압축하고, 실제 진행률 막대를 얻고, 애플릿에 파일을 드래그 앤 드롭 할 수 있습니다.
하지만 몇 가지 단점이 있습니다 :
- 는
- UI를 정확히 네이티브 UI되지는 맥 사파리와 맥 파이어 폭스에서 제대로 작동하는 (감사는 LiveConnect)를 얻을 수있는 악몽의 어떤 사람들이 통지는
- 애플릿이 응답 할 수있는만큼 반응이 없습니다 (내 잘못 일 수 있지만 모든 것이 나에게 잘 들립니다).
- Java
UrlConnection
클래스에 HTTPS가있는 버그가 있으므로 Apache HTTP 클라이언트를 사용하여 실제 HTTP 업로드를 수행합니다. 그것은 매우 큰 꾸러미와 .jar 파일의 다운로드 속도가 느려집니다 - 아파치 일반적인 HTTP 클라이언트는 프록시를 통해
- Java 런타임가는 문제는 내가이 유지했습니다
매우 큰 가끔있다 자바 애플릿은 잠시 동안지만, 지금은 모든 단점에 시달리고, 쓰고/논문 파일을 업로드하기위한 완전히 새로운 구성 요소를 구입 고려하십시오.
질문
다음과 같은 요구 사항이 있다면 : HTTP 또는 HTTPS
- 업로드 여러 파일 업로드 시간을 줄이기 위해 파일을 압축을
- 업로드는 모든 플랫폼에서 작동해야합니다. 기본 UI
- 은 최대 2GB의 대용량 파일을 업로드 할 수 있어야합니다. t 이상
- 당신은
어떤 기술/compontent 당신이 사용하는 것과 기술에 백지 위임장을 가지고?
편집 : 구성 요소의 파일
- Drag'n'Drop은 큰 플러스가 될 것입니다.
- Flash Player (swfupload known issues)의 버그와 관련된 많은 문제가있는 것처럼 보입니다. 적절한 Mac 지원과 인증 기능이있는 프록시를 통해 업로드하는 것은 내가 할 수없는 옵션입니다. 이것은 아마도 모든 플래시 기반 옵션을 배제 할 것입니다 :-(.
- 고전 HTML 컨트롤을 사용하여 한 번에 둘 이상의 파일을 선택할 수 없기 때문에 모든 HTML/Javascript 전용 옵션을 제외합니다. 폴더에서 여러 파일을 선택하려면 "찾아보기"버튼을 n 번 클릭하면됩니다.
무엇 재개 업로드에 대한? 그건 나에게 정말로 중요해 보인다.몇 시간 후에 업로드에 실패하면 업로드를 다시 시작하는 것을 좋아하지 않습니다. –
그렇다면 플래시 (Java (및 Silverlight)) 만 사용할 수 있다고 생각하지 않습니다. –
안녕하세요 다른 플래시 기반 업 로더는 다른 곳과 달리 http://digitarald.de/project/fancyupload/ –