1. 程式人生 > >javaweb筆記:第三方的上傳元件

javaweb筆記:第三方的上傳元件

一、fileupload是由Apache的commons元件提供的上傳元件。

作用:解析request。getInputStream()。

二、commons-fileupload相關jar包

           :commons-fileupload.jar,核心包

           :commons-io.jar,依賴包

三、fileupload的核心類有:

DiskFileItemFactory,ServletFileUpload,FileItem.

四、fileupload簡單應用

使用fileupload元件的步驟如下:

1. 建立工廠類DiskFileItemFactory物件:

DiskFileItemFactory factory = new DiskFileItemFactory()

2.使用工廠建立解析器物件:

ServletFileUpload fileUpload = new ServletFileUpload(factory)

3.使用解析器來解析request物件:

List<FileItem> list = fileUpload.parseRequest(request)

五、FileItem物件對應一個表單項(表單欄位)。可以是檔案欄位或普通欄位

                 (1)     String getFieldName():獲取欄位名稱,例如:<input type=”text” name=”username”/>,返回                                     的是 username;

                (2)  String getName():獲取檔案欄位的檔名稱;(a.txt)

                  (3)      int  getSize():獲得上傳檔案的地方;

                (4)    InputStream getInputStream();獲取上傳檔案對應的輸入流;

                (5) void write(File); 把上傳的檔案儲存到指定檔案中。

                (6) delete();