2013-10-11 33 views
2

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

回答

4

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

看看gwtupload examples有上传者与多个选项启用和禁用。

+0

我可以秒的gwtupload库。我用它来允许使用进度条进行多次上传,效果很好。 – Neeko

1

无需使用额外的库,你可以简单地继承文件上传并添加多个属性:

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"); 
+0

在IE中不起作用 – pratZ

+0

嗯,我刚刚测试IE10 - 似乎工作...你运行哪个版本? – Rob

+0

我在IE8中测试过 – pratZ

相关问题