0

gwtuploadGWT プロジェクトでファイルをアップロードするために lib を使用しています。https://code.google.com/p/gwtupload/wiki/GwtUpload_GettingStarted

ケースMultiUploader:同じページに3 ~ 4 個あります。そのアップロードは問題ありません。しかし、他のコンポーネントに同じファイルをアップロードしようとすると、許可されません。gwtupload によって管理されている削除ボタンをクリックすると、それがわかりました。他のコンポーネントに同じファイルをアップロードできます。では、削除ボタンのクリックを起動する方法。以下に添付された画像を確認してください。ここに画像の説明を入力

4

2 に答える 2

1

この動作は設計によるものです。gwtupload は、アップローダのインスタンスで以前に成功した場合、同じファイル名のアップロードを防ぎます。

avoidRepeatFilesただし、メソッドを呼び出すだけでデフォルトの機能を無効にすることができます。

    MultiUploader uploader1 = new MultiUploader();
    uploader1.avoidRepeatFiles(false);
于 2013-10-08T05:32:21.737 に答える
0

のソースコードを掘り下げた後gwtupload。解決策を見つけました。SingleUploader複数またはMultiUploader同じページに配置したい場合。.jar以下の行を変更し、のファイルを作成する必要がありますgwtupload

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)

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

Uploader.javaパッケージ内のファイル内gwtupload.client

于 2013-10-07T06:36:55.803 に答える