https://commons.apache.org/proper/commons-fileupload/apidocs/index.html
处理文件上传的高级API(API=Application Programming Interface,应用编程接口)
这个类处理每个单个html小部件(俺觉得应该是form表单这种东东)的多个文件,用 multipart/mixed编码类型发生,如RFC 1867所声明的。用parseRequest(输入HttpServletRequest)来获得跟给的html小部件联系的FileItem类的list。
单个部分的数据是如何储存的取决于 用于创建他们的工厂。一个给定的部分可能放在内存,硬盘或是其他的什么地方。
构造器
- 无任何参数,构造一个未初始化的这个类的实例
- 输入一个DiskFileItemFactory,详见本博客的DiskFileItemFactory,这个提供的工厂被用来创建FileItem实例。
方法
- isMultipartContent,输入一个servlet的request,来判断请求中是否包含multipart的内容。(译者注:multipart也是form表单的enctype的一种,哈哈,enc好像是encoding的缩写,那么enctype就是编码类型的意思。反正选multipart的话就是用来传文件的表单。)
- parseRequest,输入一个servlet的request对象,抛出一个文件上传异常。返回一个list集合,里面装的是FileItem类的实例。
- getItemIterator,输入request,得到一个FileItemIterator,用来遍历的。
继承父类的一些遇到的方法
- upload.setFileSizeMax(1024*1024); 设置单个文件的最大size,这里是1M
- upload.setSizeMax(1024*1024*10); 设置上传文件总量的最大size
继承FileUpload类