Gwt GXT:如何从浏览文件中检索文件路径

Gwt GXT:如何从浏览文件中检索文件路径,gwt,gxt,filebrowse,Gwt,Gxt,Filebrowse,我想在我的GWT应用程序中创建一个浏览文件表单,我使用uploadfile表单,这样我就可以用浏览器浏览文件,但是使用uploadfile我只能得到文件名 有人能告诉我在文件浏览器上选择文件后如何检索文件的完整路径吗?是否存在返回完整路径的servlet,或者除了uploadfile表单之外还有其他方法 这里您想要的是使用GWT/GXT表单面板上传文件,对吗?。无需获取文件的完整路径或使用名称来执行此任务。您可以通过以下操作来实现此目的 1.希望您已经正确添加了FormPanel,请检查您是否指

我想在我的GWT应用程序中创建一个浏览文件表单,我使用uploadfile表单,这样我就可以用浏览器浏览文件,但是使用uploadfile我只能得到文件名


有人能告诉我在文件浏览器上选择文件后如何检索文件的完整路径吗?是否存在返回完整路径的servlet,或者除了uploadfile表单之外还有其他方法

这里您想要的是使用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.实现一个servlet,用于处理POST请求并从请求中读取文件数据。为此,您可以轻松地使用guava或apache commons文件实用程序

3.在web.xml(用于生产模式)中配置文件上载servlet映射,或者如果您想在开发模式中使用它,也可以在
yourmodule.gwt.xml
中添加相同的映射。例:

 <servlet path="/<path to servlet>" class="<fully-qualified class name of servlet>"/>
顺便说一下,我发现了一个很好的库,可以进行多文件上传


希望这会有所帮助

编写扩展HttpRequestHandler的Servlet。这样你就创建了一个文件并将其保存在会话中。所以我必须上传文件或将其复制到一个目录中,这样我才能处理它?
fp.addSubmitCompleteHandler(new SubmitCompleteHandler() {
      public void onSubmitComplete(SubmitCompleteEvent event) {
       //event handling
      }
    });