GWT 檔案上傳(匯入)

2021-07-22 06:59:16 字數 2199 閱讀 2418

gwt 2.8版本出來啦,正在學習的夥伴們可以試試哈

專案中檔案上傳(匯入)功能是很常見的,那麼在gwt專案中,如何實現呢?最近剛剛做了這個功能:

核心**如下:

import com.google.gwt.user.client.ui.fileupload;

import com.google.gwt.user.client.ui.formpanel;

import com.google.gwt.user.client.ui.formpanel.submitcompleteevent;

import com.google.gwt.user.client.ui.formpanel.submitcompletehandler;

import com.google.gwt.user.client.ui.formpanel.submitevent;

import com.google.gwt.user.client.ui.formpanel.submithandler;

import com.smartgwt.client.util.sc;

import com.smartgwt.client.widgets.dialog;

import com.smartgwt.client.widgets.ibutton;

import com.smartgwt.client.widgets.events.clickevent;

import com.smartgwt.client.widgets.events.clickhandler;

/** ** 匯入通用類

* 使用方法:

* 1,繼承此類通過super(...) 傳入指定引數

* 2,實現uploadresult(msg)方法,msg 表示上傳過後的響應結果格式根據後台響應資料進行處理即可

* * @author cfm

*

*/

public abstract class excelupload extends dialog else

final ibutton uploadbutton = new ibutton("匯入");

final fileupload fileupload = new fileupload();

final formpanel formpanel = new formpanel();

fileupload.setname("uploadformelement");

formpanel.setencoding(formpanel.encoding_multipart);

formpanel.setmethod(formpanel.method_post);

formpanel.setaction(actionurl);

formpanel.setwidget(fileupload);

uploadbutton.seticon("silk/page_go.png");

uploadbutton.addclickhandler(new clickhandler()

if (!fileupload.getfilename().contains(".xls"))

formpanel.submit();

}});

formpanel.addsubmithandler(new submithandler()

});formpanel.addsubmitcompletehandler(new submitcompletehandler()

});additem(formpanel);

additem(uploadbutton);

} /**

* fired when a file has been submitted successfully.

* @param rst

*/public abstract void uploadresult(string rst);

} 繼承使用:

public class excelimport extends excelupload 

@override

public void uploadresult(string rst)

}

呼叫:

new excelimport().show();
是不是很簡單啦。。。收工!

Flex 檔案上傳導入元件

上文講到flex 利用blazeds 1 檔案的選擇 2 檔案型別的限定,比如只能選擇txt 檔案,檔案等 3 檔案上傳,利用blazeds 4 檔案匯入,利用blazeds 5 上傳 匯入的事件分發 1 檔案上傳元件核心 xmlns s library xmlns mx library width...

Flex 檔案上傳導入元件

flex 檔案上傳導入元件 2010年09月13日 1 檔案的選擇 2 檔案型別的限定,比如只能選擇txt檔案,檔案等 3 檔案上傳,利用blazeds 4 檔案匯入,利用blazeds 5 上傳 匯入的事件分發 1 檔案上傳元件核心 flex spark xmlns mx library widt...

Flex 檔案上傳導入元件

1 檔案的選擇 2 檔案型別的限定,比如只能選擇txt檔案,檔案等 3 檔案上傳,利用blazeds 4 檔案匯入,利用blazeds 5 上傳 匯入的事件分發 1 檔案上傳元件核心 flex spark xmlns mx library width 300 height 28 creationco...