GWT 上传对话框以选择多个文件



我正在使用GWT在Java用户界面中工作,我需要实现一个组件,允许用户选择多个文件,然后上传所有文件。我目前正在使用来自包com.gwtextux.client.widgets.uploadUploadDialog。但是我无法一次添加多个文件。它允许我将多个文件上传到服务器,但用户必须逐个选择文件。有没有办法允许用户使用上传对话框选择多个文件?还有其他选择吗?

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

看看 gwtupload 示例,有些上传者启用和禁用了多个选项。

无需使用额外的库,您可以简单地子类 FileUpload 并添加 multiple 属性:

public class MultiFileUpload extends FileUpload {
 @UiConstructor
 public MultiFileUpload() {
  this.getElement().setAttribute("multiple", "multiple");
 }
}
// Then in uiBinder:    
<c:MultiFileUpload name="myFiles" />

或者只是在常规文件上传上设置属性

@UiField FielUpload myUpload;
....
myUpload.setAttribute("multiple", "multiple");

最新更新