【问题标题】:GXT: How to retrieve file path from a browse fileGXT:如何从浏览文件中检索文件路径
【发布时间】:2013-05-08 11:07:46
【问题描述】:

我想在我的 GWT 应用程序中创建一个浏览文件表单,我使用 uploadfile 表单,以便我可以使用浏览器浏览文件,但使用 uploadfile 我只能获取文件名。

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

【问题讨论】:

  • 编写扩展 HttpRequestHandler 的 Servlet。您可以创建一个文件并将其保存在会话中。
  • 所以我必须上传文件或将其复制到目录中以便我可以处理它?

标签: gwt gxt filebrowse


【解决方案1】:

您正在寻找的是使用 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/

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-31
    • 2014-06-07
    • 2013-11-25
    • 1970-01-01
    • 1970-01-01
    • 2011-03-13
    • 2021-11-28
    • 2022-01-22
    相关资源
    最近更新 更多