2

我正在使用 GWT 在 Java 中的用户界面中工作,我需要实现一个允许用户选择多个文件然后上传所有文件的组件。我目前正在使用com.gwtextux.client.widgets.upload包中的UploadDialog 但是我无法一次添加多个文件。它允许我将多个文件上传到服务器,但用户必须一一选择文件。有什么方法可以让用户使用 UploadDialog 选择多个文件?还有其他选择吗?

4

2 回答 2

4

我推荐使用gwtupload库。它允许您一个接一个地选择多个文件,将它们排入队列并发送它们,在任何浏览器中显示一个进度条,但是使用最新版本(0.6.7-SNAPSHOT),您甚至可以在浏览器文件对话框中一次选择多个文件如果您使用支持属性的现代浏览器

看看 gwtupload示例,其中有启用和禁用多个选项的上传器。

于 2013-10-11T20:44:28.080 回答
1

无需使用额外的库,您可以简单地继承 FileUpload 并添加多个属性:

public class MultiFileUpload extends FileUpload {
 @UiConstructor
 public MultiFileUpload() {
  this.getElement().setAttribute("multiple", "multiple");
 }
}

// Then in uiBinder:    
<c:MultiFileUpload name="myFiles" />

或者只是在常规 FileUpload 上设置属性

@UiField FielUpload myUpload;
....
myUpload.setAttribute("multiple", "multiple");
于 2013-11-21T17:10:36.887 回答