版權聲明:原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://zhangjunhd.blog.51cto.com/113473/18331
|
|||||||||||
Apache的commons-fileupload.jar可方便的實現文件的上傳功能,本文通過實例來介紹如何使用commons-fileupload.jar。
@author:ZJ 07-2-22
將Apache的commons-fileupload.jar放在應用程序的WEB-INF"lib下,即可使用。下面舉例介紹如何使用它的文件上傳功能。
所使用的fileUpload版本為1.2,環境為Eclipse3.3+MyEclipse6.0。FileUpload 是基于 Commons IO的,所以在進入項目前先確定Commons IO的jar包(本文使用commons-io-1.3.2.jar)在WEB-INF"lib下。
此文作示例工程可在文章最后的附件中下載。
示例1
最簡單的例子,通過ServletFileUpload靜態類來解析Request,工廠類FileItemFactory會對mulipart類的表單中的所有字段進行處理,不只是file字段。getName()得到文件名,getString()得到表單數據內容,isFormField()可判斷是否為普通的表單項。
demo1.html
demo1.jsp
結果:
示例2
上傳兩個文件到指定的目錄。
demo2.html
demo2.jsp
結果:
此時,在"D:"temp"下可以看到你上傳的兩個文件。
示例3
上傳一個文件到指定的目錄,并限定文件大小。
demo3.html
demo3.jsp
示例4
利用Servlet來實現文件上傳。
Upload.java
demo4.html
web.xml
本文出自 “子 孑” 博客,請務必保留此出處http://zhangjunhd.blog.51cto.com/113473/18331 本文出自 51CTO.COM技術博客 |
附件下載:
fileUpload工程
