jar包
commons-fileupload-1.3.1.jar commons-io-2.5.jar
springmvc.xml 配置
<!-- 配置CommonsMultipartResolver -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!--设置字符集UTF-8 -->
<property name="defaultEncoding" value="Utf-8"></property>
<!-- 设置上传文件的大小 -->
<property name="maxUploadSize" value="1024000"></property>
</bean>
前端
<form action="${pageContext.request.contextPath }/testUpload" method="post" enctype="multipart/form-data">
描述:<input type="text" name="desc" />
上传文件 <input type="file" name="wj">
<input type="submit" >
</form>
@RequestMapping("/testUpload")
public String testUpload(@RequestParam(value="desc" ) String desc,
@RequestParam(value="wj") MultipartFile file,HttpSession session) throws Exception, IOException{
//描述
System.out.println("描述"+desc);
//name属性
System.out.println("表单name属性"+file.getName());
//文件名字
String originalFilename = file.getOriginalFilename();
//文件类型
String contentType = file.getContentType();
System.out.println("文件类型:"+contentType);
long size = file.getSize();
System.out.println("文件大小"+size);
ServletContext servletContext = session.getServletContext();
String realPath = servletContext.getRealPath("/upload");
File upload=new File(realPath);
if(!upload.exists()){
upload.mkdirs();
}
file.transferTo(new File(realPath+"/"+originalFilename));
return "success";
}