2013-05-08 52 views
0

我想在我的GWT應用程序中創建一個瀏覽文件表單,並使用uploadfile表單,這樣我就可以瀏覽瀏覽器的文件,但是使用uploadfile我只能得到文件名。GXT:如何從瀏覽文件中檢索文件路徑

有人能告訴我如何在文件瀏覽器上選擇文件後檢索文件的完整路徑嗎?是否有一個返回完整路徑的servlet,或者除了uploadfile表單之外還有其他方式。

+0

編寫Servlet,它擴展了HttpRequestHandler。在這個ü創建一個文件並保持在會話中。 – swamy 2013-05-09 05:32:33

+0

所以我必須上傳文件或將其複製到一個目錄中,以便我可以處理它? – 2013-05-09 08:13:18

回答

0

這裏你要找的是使用GWT/GXT表單面板上傳文件吧?不需要獲取文件的完整路徑或使用名稱來執行此任務。你可以做到這一點做以下

1.Hope您已經添加了FormPanel中正確地檢查是否指定這些屬性

final FormPanel fp = new FormPanel(); 
    fp.setAction("url which handles file uploads"); 
    fp.setEncoding(Encoding.MULTIPART); 
    fp.setMethod(Method.POST); 

2.Implement從請求處理POST請求,並讀取該文件的數據一個servlet 。您可以輕鬆使用番石榴或apache公共文件實用程序來達到此目的。

3.在web.xml中(對於生產模式)配置文件上傳servlet映射,或者如果您想在開發模式下使用它,請在yourmodule.gwt.xml中添加相同的映射。例如:

<servlet path="/<path to servlet>" class="<fully-qualified class name of servlet>"/> 

4.Handle文件提交通過增加處理器完整的事件,形成面板

fp.addSubmitCompleteHandler(new SubmitCompleteHandler() { 
     public void onSubmitComplete(SubmitCompleteEvent event) { 
     //event handling 
     } 
    }); 

順便說一句,我找到了一個不錯的圖書館,做多文件上傳。 https://code.google.com/p/gxt-multi-upload/

希望這會有所幫助。

相關問題