2012-11-30 106 views
1

英語

我試圖使一個形式GXT上傳文件,但我在網上看到更多的例子,我沒能使其工作簡單FileUploadField到文件保存到本地。
感謝您對我可以幫助實現這一目標的一些示例項目的幫助。

西班牙語

他intentado hacer聯合國formulario連接GXT對闕suban archivos,佩羅POR MAS ejemplos闕VEO EN德拉雷德,沒有他logrado hacer闕funcione聯合國簡單FileUploadField對闕guarde EL檔案館德MANERA地方。
Agradeceria su ayuda con algun proyecto de ejemplo donde me pudieran ayudar a realizar este fin。GWT-GXT FileUploadField

代碼片段

 formPanel = new FormPanel(); 
    formPanel.setBodyBorder(false); 
    formPanel.setHeaderVisible(false); 
    formPanel.setAction(GWT.getModuleBaseURL() + "fileUpload"); 
    formPanel.setEncoding(Encoding.MULTIPART); 
    formPanel.setMethod(Method.POST); 
    formPanel.setButtonAlign(HorizontalAlignment.CENTER);  
    formPanel.setHeaderVisible(true); 

    fileUploadField = new FileUploadField(); 
    fileUploadField.setName("fileName"); 
    fileUploadField.setAllowBlank(false); 
    fileUploadField.setFieldLabel("Archivo");      
    fileUploadField.addListener(Events.OnChange, new Listener<BaseEvent>() { 

     public void handleEvent(BaseEvent BaseEvent) { 
      aSubmitButton.setEnabled(true); 
     } 
     }); 

     aSubmitButton = new Button("OK"); 
    aSubmitButton.setEnabled(false); 
    aSubmitButton.setId("submit_button");  
    aSubmitButton.addSelectionListener(new SelectionListener<ButtonEvent>() { 

     @Override 
     public void componentSelected(ButtonEvent inButtonEvent) { 
      formPanel.submit(); 
    } 
     }); 

上面的代碼是FormPanel中和FileUploadField的聲明。

+1

如果你描述你期望的結果和實際發生的情況,你更有可能得到很好的答案。歡迎來到堆棧溢出! – GargantuChet

回答

0

我們使用gwtupload-0.6.3-compat.jar庫來完成這項工作。

基本上,這個想法是,在服務器端你需要創建一個servlet,它將接受你上傳的文件。所提到的庫提供了UploadAction servlet擴展來促進這一點。

在客戶端,您可以使用gwtupload組件之一。例如,我們使用MultiUploader。這實際上是幾行代碼。主代碼在監聽器中:

private IUploader.OnFinishUploaderHandler onFinishUploaderHandler = new IUploader.OnFinishUploaderHandler() { 
    public void onFinish(IUploader uploader) { 
     if (uploader.getStatus() == Status.SUCCESS) { 
      // What you want to do when file is uploaded. 
     } 
    } 
}; 

其餘部分由組件負責。由於該庫是用於GWT的,它附帶了源代碼,所以你可以看到它在幕後做了什麼,並閱讀了代碼中的大量評論。

當然可以免費使用。

相關問題