1.在spring-servlet.xml配置文件中配置上传文件解析器
<!-- 配置上传文件解析器 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="utf-8" />
<property name="maxUploadSize" value="10485760000" />
<property name="maxInMemorySize" value="40960" />
</bean>
2.上传文件的jsp页面
<form action="${pageContext.request.contextPath}/employee/addEmployee.do" method="post" enctype="multipart/form-data">
<input id="photo" type="file" name="photo"/>
</form>
3.在Controller类中
String filename = "";
//定义文件解析器对象
CommonsMultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext());
if(resolver.isMultipart(request)){
//获取SpringMVC对request的扩展类
MultipartHttpServletRequest multiReq = (MultipartHttpServletRequest) request;
//获取上传文件的文件名,返回一个迭代器对象
Iterator<String> iter = multiReq.getFileNames();
while(iter.hasNext()){
MultipartFile file = multiReq.getFile(iter.next());
if(file!=null){
//获取上传文件的文件名
filename = file.getOriginalFilename();
String path = "E:\\myeclipseexamples\\hrMS\\WebRoot\\uploadImage\\"+filename;
File localFile = new File(path);
//将上传文件写到本地文件中
file.transferTo(localFile);
}
}
}
4.在jsp页面显示图片
<img src="${pageContext.request.contextPath}/uploadImage/${employee.photo}" width="30" height="30">