我想在我的 GWT 应用程序中创建一个浏览文件表单,我使用 uploadfile 表单,以便我可以使用浏览器浏览文件,但使用 uploadfile 我只能获取文件名。
有人可以告诉我在文件浏览器上选择文件后如何检索文件的完整路径吗?是否有返回完整路径的 servlet,或者除了上传文件表单之外还有其他方法。
我想在我的 GWT 应用程序中创建一个浏览文件表单,我使用 uploadfile 表单,以便我可以使用浏览器浏览文件,但使用 uploadfile 我只能获取文件名。
有人可以告诉我在文件浏览器上选择文件后如何检索文件的完整路径吗?是否有返回完整路径的 servlet,或者除了上传文件表单之外还有其他方法。
您在这里寻找的是使用 GWT/GXT 表单面板上传文件吗?无需获取文件的完整路径或使用名称来执行此任务。您可以通过以下方式实现此目的
1.希望您已经正确添加了FormPanel 检查您是否指定了这些属性
final FormPanel fp = new FormPanel();
fp.setAction("url which handles file uploads");
fp.setEncoding(Encoding.MULTIPART);
fp.setMethod(Method.POST);
2.实现一个处理POST请求并从请求中读取文件数据的servlet。为此,您可以轻松地使用 guava 或 apache commons 文件实用程序。
3.在 web.xml 中配置文件上传 servlet 映射(用于生产模式),或者如果您想在开发模式下使用它,也添加相同的映射yourmodule.gwt.xml
。前任:
<servlet path="/<path to servlet>" class="<fully-qualified class name of servlet>"/>
4.通过向表单面板添加处理程序来处理文件提交完成事件
fp.addSubmitCompleteHandler(new SubmitCompleteHandler() {
public void onSubmitComplete(SubmitCompleteEvent event) {
//event handling
}
});
顺便说一句,我找到了一个不错的库,它可以进行多文件上传。https://code.google.com/p/gxt-multi-upload/
希望这会有所帮助。