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();