我正在使用gwtupload
lib 在我的 GWT 项目中上传文件。https://code.google.com/p/gwtupload/wiki/GwtUpload_GettingStarted
案例:我MultiUploader
在同一页上有 3 - 4 个。它的上传很好。但是当我尝试在其他组件中上传相同的文件时,它不允许。我发现如果我们单击由 gwtupload 维护的删除按钮。它允许在其他组件上上传相同的文件。那么如何触发删除按钮点击。检查下面附上的图片。
我正在使用gwtupload
lib 在我的 GWT 项目中上传文件。https://code.google.com/p/gwtupload/wiki/GwtUpload_GettingStarted
案例:我MultiUploader
在同一页上有 3 - 4 个。它的上传很好。但是当我尝试在其他组件中上传相同的文件时,它不允许。我发现如果我们单击由 gwtupload 维护的删除按钮。它允许在其他组件上上传相同的文件。那么如何触发删除按钮点击。检查下面附上的图片。
这种行为是设计使然,如果之前在任何上传器实例中成功,gwtupload 会阻止上传相同的文件名。
不过,您可以禁用默认功能,只需调用该avoidRepeatFiles
方法即可。
MultiUploader uploader1 = new MultiUploader();
uploader1.avoidRepeatFiles(false);
在挖掘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