1.spring上传文件配置
<!-- spring mvc 文件上传支持 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="UTF-8"/>
<property name="maxUploadSize" value="10485760"/>
</bean>
2.form表单设置(增加multipart/form-data)
<form id="jvForm" action="/add/addSubmit.do" method="post" enctype="multipart/form-data">
3.spring后台
@RequestMapping("/addSubmit.do")
public String addSubmit(MultipartFile pic, HttpServletRequest request){
String imgUrl; // 图片url
try {
String originalFilename = pic.getOriginalFilename();
// 图片保存到本地服务器
if (!"".equals(originalFilename)) { // 上传文件不为空
String realPath = request.getSession().getServletContext().getRealPath("/");
imgUrl = "/upload/" + System.currentTimeMillis() + "_" +
UUID.randomUUID().toString().replaceAll("-", "")
+ originalFilename.substring(originalFilename.lastIndexOf("."));
String newFilePath = realPath + imgUrl;
pic.transferTo(new File(newFilePath));
}
// ...其它业务
} catch (Exception e) {
e.printStackTrace();
}
return "redirect:ad/list";
}