文件上传
环境搭建
a) 导包:
commons-fileupload-xxx.jar
commons-io-xxx.jar
b) 在jsp页面配置上传文件的表单
<form action="url" method="post" enctype="multipart/form-data"></form>
<input type="file" name="uploads" />
2个属性一定要有,而且必须是指定的值:
method="post":必须是post提交方式
enctype="multipart/form-data"
<form>表单的属性配置了enctype="multipart/form-data"这个属性的,是不能通过
String title=request.getParameter("title");这种方式获取到title的值
c) 在server.jsp页面实现上传文件的代码
FileItem接口,常用方法:
boolean isFormField():判断当前控件是文件控件还是普通控件。
String getString():返回控件的值(以默认编码返回)
String getString(String encodeing):返回控件的值(以指定编码返回)
String getFieldName():获得控件的name属性值
String getName():获得文件控件的原始文件名
void write(File file):将当前的FileItem对象的文件数据写入到指定的File里
boolean isMultipart=ServletFileUpload.isMultipartContent(request);
用于判断当前表单是否为文件上传表单: 判断是否配置enctype="multipart/form-data"