前台页面:1.表单必须post提交
2.表单提交类型enctype.必须多段式.
3.文件上传使用<input type="file" /> 组件
<FORM id=form1 name=form1
action="${pageContext.request.contextPath }/CustomerAction_add"method=post
enctype="multipart/form-data">
<td>图片上传 :</td>
<td>
<input type="file" name="photo">
</td>
</FORM>
后台接收:
//在后台提供一个与前台input type=file组件 name相同的属性
private File photo;
//在提交键名后加上固定后缀FileName,文件名称会自动封装到属性中
private String photoFileName;
//在提交键名后加上固定后缀ContentType,文件MIME类型会自动封装到属性中
private String photoContentType;
需要生成属性值
//服务器进行保存
photo.renameTo(new File("F:/服务器/"+photoFileName));
注意:保存操作时这里的服务器文件夹必须存在,否则会保存失败