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