J2EE之 高效的servlet文件上傳

文件上傳,在做項目的時候,是無可避免的,一個高效的文件上傳更是一件令人愉悅的事情。

首先,在沒有使用第三方庫的情況下,處理單個或者批量的文件上傳,需要考慮文件的解碼和內存佔用情況等問題,這些都是讓人需要時間去琢磨的。

如果,你是打破砂鍋問到底的人,那麼需要去參考:

http://www.ibm.com/developerworks/cn/java/fileup/

http://www.blogjava.net/nokiaguy/archive/2008/05/29/203792.html

等,他們都是自己解碼的。 瀏覽器是如何把文件流組織放進http協議裏面的,firefox可以安裝一個

httpfox來監控和顯示具體的格式。其實就是一個boundary把form裏面的各個field隔開。

話又說回來,其實這裏的解碼不像視頻解碼那麼複雜。無非就是根據分隔符把各個filed隔開然後取值罷了,無論怎樣,愛好者總是能搶先一步把這些東西都封裝好。拿來主義的我們也要頂禮膜拜一下吧。

其次,我們在這裏要着重介紹如何使用Apache的FileUploader實現高效的文件上傳,你可以參照官網的例子和解釋:

http://commons.apache.org/fileupload/using.html   (傳統方法)

http://commons.apache.org/fileupload/streaming.html (非傳統的流方式,高效佔用內存小)

在編碼之前,先去http://commons.apache.org/fileupload/download_fileupload.cgi  下載jar包。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章