我正在使用GWT在Java的用户界面中工作,我需要实现一个允许用户选择多个文件然后上传所有文件的组件。 我目前正在使用 com.gwtextux.client.widgets.upload 包中的 UploadDialog 但是,我无法一次添加多个文件。它允许我上传多个文件到服务器,但用户必须逐个选择文件。 有没有办法允许用户使用UploadDialog选择多个文件? 还有其他替代方案吗?
答案 0 :(得分:4)
我建议使用gwtupload库。它允许您逐个选择多个文件,将它们排队并发送到任何浏览器中显示进度条,但是使用最后一个版本(0.6.7-SNAPSHOT),您甚至可以在浏览器文件对话框中一次选择多个文件如果您使用支持multiple属性的现代浏览器
看一下gwtupload examples,有多个选项启用和禁用的上传者。
答案 1 :(得分:1)
如果不使用其他库,您可以简单地继承FileUpload并添加multiple属性:
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");