一句话:出奇的简单
jsp表单
上传文件需要放到表单中<!-- 文件上传页面3个要求:
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" >
<TR>
<td>图片上传 :</td>
<td>
<input type="file" name="photo" />
</td>
</TR>
</FORM>
Action后台代码
属性setter getter省略private File photo;//上传的文件会自动分装到file对象中
// 再提交的键名 的后边加上固定的后缀 FileName 就可以获取到文件的原始文件名称
// 自动分装到属性中
private String photoFileName;//保存文件的文件名
// 在提交的键名 的后边加上固定的后缀 ContentType 就可以获取到文件的MIME类型(如:text/html)
// 自动分装到属性中
private String photoContentType;
public String add() throws Exception {
// 上传文件并存到E:/upload
photo.renameTo(new File("E:/upload/"+photoFileName));
System.out.println(photoFileName+"\n"+photoContentType);
cs.save(customer);
return "toList";
}