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