我正在使用gwtupload
lib来上传我的GWT项目中的文件。 https://code.google.com/p/gwtupload/wiki/GwtUpload_GettingStarted
案例:我在同一页面上有3 - 4 MultiUploader
。它上传很好。但是当我尝试在其他组件中上传相同的文件时,它不允许。我想出如果我们点击gwtupload维护的删除按钮。它允许在其他组件上上传相同的文件。那么如何触发删除按钮单击。检查下面的图片。
答案 0 :(得分:1)
这种行为是通过设计的方式,gwtupload阻止上传相同的文件名,如果它以前在任何上传者的实例中成功。
您可以通过调用avoidRepeatFiles
方法来禁用默认功能。
MultiUploader uploader1 = new MultiUploader();
uploader1.avoidRepeatFiles(false);
答案 1 :(得分:0)
挖掘gwtupload
的源代码后。我找到了解决方案。如果您想在同一页面上拥有多个SingleUploader
或MultiUploader
。您需要更改以下行,并且需要创建.jar
的{{1}}文件。
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
中的