2013-10-07 3 views
0

내 GWT 프로젝트에 파일을 업로드 할 때 gwtupload lib를 사용하고 있습니다. https://code.google.com/p/gwtupload/wiki/GwtUpload_GettingStarted동일한 페이지에 여러 개의 gwtupload 구성 요소가 있습니다.

사례 : 나는 1-3 페이지에서 동일한 페이지에했습니다. 그것의 좋은 벌금. 하지만 다른 구성 요소에 같은 파일을 업로드하려고하면 허용되지 않습니다. gwtupload가 유지 관리하는 제거 버튼을 클릭하면 알아 냈습니다. 다른 구성 요소에 동일한 파일을 업로드 할 수 있습니다. 그래서 어떻게 버튼을 클릭 제거를 해고합니다. 아래 첨부 된 이미지를 확인하십시오. enter image description here

답변

0

gwtupload의 소스 코드를 파고 들자. 해결책을 찾았습니다. 같은 페이지에 SingleUploader 또는 MultiUploader이 여러 개 있어야합니다. 아래 라인을 변경해야 gwtupload의 파일 .jar을 작성해야합니다. 에

private static HashSet<String> fileDone = new HashSet<String>(); 
private static HashSet<String> fileUploading = new HashSet<String>(); 
private static List<String> fileQueue = new ArrayList<String>(); 

(static 제거) 패키지에있는 파일 Uploader.java에서

private HashSet<String> fileDone = new HashSet<String>(); 
private HashSet<String> fileUploading = new HashSet<String>(); 
private List<String> fileQueue = new ArrayList<String>(); 

gwtupload.client

1

이 문제가 gwtupload은라면 같은 파일 이름을 업로드 방지 디자인에 의해이 방법에 이전 업 로더의 모든 경우에 성공했습니다.

avoidRepeatFiles 메서드를 호출하는 것만으로 기본 기능을 비활성화 할 수 있습니다.

MultiUploader uploader1 = new MultiUploader(); 
    uploader1.avoidRepeatFiles(false); 
관련 문제