簡體   English   中英

GXT:如何從瀏覽文件中檢索文件路徑

[英]GXT: How to retrieve file path from a browse file

我想在我的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.實現一個處理POST請求並從請求中讀取文件數據的servlet。 為此,您可以輕松使用guava或apache commons文件實用程序。

3.在web.xml(用於生產模式)中配置文件上傳servlet映射,或者如果您想在開發模式下使用它,則yourmodule.gwt.xmlyourmodule.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/

希望這會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM