文件上传和下载
文件上传时需要用到FileItem类,FileItem是一个接口,它的实现类是DiskFileItem。
在JSP页面中,form表单中method必须设置为post,并且要设置enctype=”multipart/form-data”:
<%@ page contentType="text/html;charset=UTF-8" %>
<HTML>
<HEAD>
<title>上传文件</title>
</HEAD>
<body>
<div>
<form action="upFile.do" method="post" enctype="multipart/form-data">
<table>
<tr>
<td>姓名</td>
<td><input name="name" type="text"></td>
<td>年龄</td>
<td><input name="age" type="text"></td>
<td>上传文件</td>
<td><input name="file" type="file"></td>
<td><input type="submit" value="上传"></td>
</tr>
</table>
</form>
</div>
</body>
</HTML>
核心API—DiskFileItemFactory
DiskFileItemFactory 是创建FileItem 对象的工厂,这个工厂类常用方法:
1、public void setSizeThreshold(int sizeThreshold) :设置内存缓冲区的大小,默认值为10K。当上传文件大于缓冲区大小时,fileupload组件将使用临时文件缓存上传文件。
2、public void setRepository(Java.io.File repository) :指定临时文件目录,默认值为System.getProperty(