前言
幾乎每一個(gè)Web應(yīng)用中都需要為用戶提供文件上傳的功能,例如,QQ空間、各種博客的相冊(cè)、論壇的附件、個(gè)人頭像等。對(duì)文件上傳功能,在瀏覽器端提供了較好的支持,只要將FORM表單的enctype屬性設(shè)置為“multipart/form-data”,method屬性設(shè)置為“post”即可;但在Web服務(wù)器端獲取通過(guò)瀏覽器上傳的文件數(shù)據(jù)(二進(jìn)制輸入流),需要進(jìn)行復(fù)雜的編程處理。為了簡(jiǎn)化文件上傳的的處理,一些公司和組織專門(mén)開(kāi)發(fā)了文件上傳組件。其中,Apache文件上傳組件得到了廣泛的傳播和應(yīng)用。我們將詳細(xì)介紹如何使用Apache文件上傳組件進(jìn)行文件上傳實(shí)現(xiàn)。
1 獲取上傳組件
使用Apache Commons Fileupload 文件上傳組件需要兩個(gè)類庫(kù)文件:
1) commons-fileupload-1.2.2.jar
2) commons-io-1.4.jar
第一步:下載commons-fileupload-1.2.2.jar。
在瀏覽器中輸入http://commons.apache.org/fileupload/ 打開(kāi)Apache Commons Fileupload 文件上傳組件主頁(yè)面,在 Downloading 欄目中點(diǎn)擊任意一個(gè)版本號(hào)后面的“here”超級(jí)鏈接,可以打開(kāi)當(dāng)前最新版本的 Apache Commons Fileupload 文件上傳組件下載頁(yè)面,(2010-08-28為止的可下載最新版本是1.2.2版)。也可以直接輸入http://commons.apache.org/fileupload/download_fileupload.cgi 打開(kāi)最新版本下載頁(yè)面。
主頁(yè)面
當(dāng)前最新版本的下載頁(yè)面
在當(dāng)前最新版本的下載頁(yè)面,提供二進(jìn)制可執(zhí)行版本(Binares)和源程序版本(Source)兩種文件的下載,每一種文件都有兩種壓縮格式:
1) .zip,適用windows 操作系統(tǒng)
2) .tar.gz,適用 linux 和 unix 操作系統(tǒng)
我們這里選擇下載 commons-fileupload-1.2.2-bin.zip 文件。解壓后得到如下目錄結(jié)構(gòu):
commons-fileupload-1.2.2 (根目錄)
-----lib (類庫(kù)目錄)
----- commons-fileupload-1.2.2.jar (我們要用的二進(jìn)制類庫(kù))
-----site (包括Apache Commons Fileupload 組件站點(diǎn)所有頁(yè)面文件)
----- apidocs (API文檔目錄,API文檔鏈接可以在下面的首頁(yè)中找到,也可以直接打開(kāi)此目錄,點(diǎn)擊index.html打開(kāi)API文檔)
----- index.html(站點(diǎn)首頁(yè))
第二步:下載commons-io-1.4.jar。
在瀏覽器中輸入http://commons.apache.org/io/ 打開(kāi) Apache Commons IO 的主頁(yè),點(diǎn)擊左側(cè)菜單選項(xiàng)中的 Download 超級(jí)鏈接,打開(kāi)當(dāng)前最新版本下載頁(yè)面(http://commons.apache.org/io/download_io.cgi),選擇下載 commons-io-1.4-bin.zip 文件,解壓縮在根目錄中即可得到 commons-io-1.4.jar 。
到這里,我們就準(zhǔn)備好了文件上傳所需要的需要類庫(kù)文件了。
鄭州蜂鳥(niǎo)科技有限公司 申林
QQ:38185398
鄭州軟件開(kāi)發(fā)興趣小組群:38236716
學(xué)軟件開(kāi)發(fā),到蜂鳥(niǎo)科技!超強(qiáng)的師資力量 、完善的課程體系 、超低的培訓(xùn)價(jià)格 、真實(shí)的企業(yè)項(xiàng)目。
地址:鄭州市文化路豐產(chǎn)路口東50米豐產(chǎn)路21號(hào)SOHO世紀(jì)城西塔20樓F
電話:0371-63839606 手機(jī):13838505572(申老師) 13673990036 (許老師)
QQ: 1073422643 1群:47614738 2群:108157678
網(wǎng)址:www.ntcsoft.com