请求消息实体中的每一个项目封装成单独的DiskFileItem (FileItem接口的实现) 对象的任务
由
org.apache.commons.fileupload.FileItemFactory 接口的默认实现
org.apache.commons.fileupload.disk.DiskFileItemFactory 来完成
当上传的文件项目比较小时,直接保存在内存中(速度比较快),比较大时,以临时文件的形式,保存在磁盘临时文件夹(虽然速度慢些,但是内存资源是有限的)。
DiskFileItemFactory 主要的两个方法
(1)setSizeThreshold(int i) 设置内存临界值(默认位10240 10kb)
(2)setRepository(new File(“”)) 设置临时文件存储去(内存空间不足或者超出缓冲区大小时进行临时文件夹存储)
在不设置setSizeThreshold()情况下,在内存不溢出的情况下,上传文件超过1kb也会读入内存中
上面两种方法分别对应各自get方法进行参数获取
代码:
public void upload(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, FileUploadException {