我使用gwtupload(http://code.google.com/p/gwtupload/),我需要在开始文件上添加这个。有人知道我该怎么做?GWTUploader开始添加文件
回答
我可以推断您想要将先前上传的文件添加到multiuploader列表中。 尽管您可以在项目site上打开一张票,但我将在下一个版本中实施它,但目前无法使用MultiUploader
。
但你可以扩展MultiUploader
和代码解决办法,这个例子的工作原理:
public class GwtTestApp implements EntryPoint {
public void onModuleLoad() {
MyMultiUploader uploader = new MyMultiUploader("file1.txt", "file2.doc");
RootPanel.get().add(uploader);
}
public static class MyMultiUploader extends MultiUploader {
private VerticalPanel panel;
private Widget multiuploader;
@Override
protected void initWidget(Widget widget) {
panel = new VerticalPanel();
super.initWidget(panel);
multiuploader = widget;
}
public MyMultiUploader(String ...files) {
for (String f : files) {
Uploader u = (Uploader)getUploaderInstance();
IFileInput i = u.getFileInput();
IUploadStatus s = u.getStatusWidget();
i.setVisible(false);
s.setVisible(true);
u.getForm().removeFromParent();
u.setServletPath("whatever");
s.setFileName(f);
s.setStatus(Status.SUCCESS);
final String name = f;
s.addCancelHandler(new UploadCancelHandler() {
public void onCancel() {
Window.alert("Cancel " + name);
}
});
panel.add(u);
}
panel.add(multiuploader);
}
}
}
感谢您的回答。我有另一个问题。我设置uploader.setMaximumFiles(2),但是当我创建uploader像你的例子中这个参数被省略。只有以“正常”方式添加文件时,此参数才能正常工作。 – Zaki 2013-02-15 10:45:09
我点击取消按钮后还需要获取文件名。我尝试创建方法,但我不知道如何在其他类中自动获取该名称。 – Zaki 2013-02-15 12:29:53
setMaximumFiles应该可以工作,但请注意,它不会计算以前添加的文件。您在示例中的内部类的方法onCancel中有名称,因此您必须从此方法调用其他类。 – 2013-02-15 13:30:37
我认为,我们需要在servlet的
Hashtable<String, String> receivedContentTypes = new Hashtable<String, String>();
/**
* Maintain a list with received files and their content types.
*/
Hashtable<String, File> receivedFiles = new Hashtable<String, File>();
添加的文件,但我不知道如何...
- 1. 加载XML文件。开始
- 2. 添加列开始CSV
- 3. 如何在CPACK和NSIS中添加文本文件的开始菜单条目
- 4. 如何将文件添加到开头?
- 5. 添加到“打开最近的文件”
- 6. 在文件开头添加数据
- 7. 添加主键即开始与1001
- 8. 将填充开始添加到LinearLayout
- 9. 从1.3开始添加Java核心?
- 10. 添加触摸开始的节点
- 11. 如何在开始时添加选项?
- 12. 如何添加与哈希开始gitignore
- 13. 添加项目到列表的开始
- 14. 添加搜索框开始搜索框
- 15. 有没有办法给标签值的开始添加文本?
- 16. 在silverlight文本的开始和结尾处添加图像
- 17. XMLWriter的添加新的元素文档开始
- 18. wpf datagrid行编辑开始事件添加新行
- 19. MVC 3:给事件添加时间开始日期
- 20. 可能会添加事件(开始日期和结束日期)
- 21. 添加属性到Java中开始大量XML文件的最有效方法?
- 22. 在文件的每行的开始和结尾处添加字符
- 23. 使用Java在文件的每个开始和结尾添加一个字符
- 24. 我应该在Git中“添加”每个新文件吗?在开始?
- 25. mysqld服务在向my.cnf文件添加“safe-show-database”时开始挂起
- 26. Android:每次开始打开PDF文件
- 27. Eclipse添加插件开发
- 28. 从一开始就读取一个字节的文件从开始到开始
- 29. 在Pandas DataFrame系列的开始处添加行(起始股本)
- 30. Powershell - 在文本文件的开头添加文本字符串
你能否在你的问题上更清楚一点,我不明白你的意思是'我需要在开始文件上添加' – 2013-02-14 15:06:01
好吧。我创建了MultiUpload对象,并且当您单击浏览文件并选择一个将其添加到此MultiUploader的对象时,它内部没有任何文件。我的问题是,我需要添加文件,当我创建对象,以后用户可以删除这个或添加更多。 – Zaki 2013-02-14 15:48:00
有趣的问题,但我恐怕你不能实现这一点。由于安全原因,试图从用户添加文件或添加您的文件是有问题的。 – qben 2013-02-14 16:21:05