1、配置虚拟目录,将本地磁盘映射到tomcat目录
2、springmvc.xml配置多媒体处理器
<!-- 配置多媒体处理器 -->
<!-- 注意:这里id必须填写:multipartResolver -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 最大上传文件大小 -->
<property name="maxUploadSize" value="8388608" />
</bean>
3、form表单设置 enctype="multipart/form-data" ,注意提交方式应为form表单的提交,而不该设置成ajax请求。
4、图片上传处理代码,用MultipartFile来接受jsp上的file类型的数据,注意名称要与jsp上的名称一致。
@RequestMapping(value="/content/save",method = RequestMethod.POST)
@ResponseBody
public TaotaoResult addContent(TbContent content,MultipartFile picFile){
// 图片新名字
String name = UUID.randomUUID().toString();
// 图片原名字
String oldName = picFile.getOriginalFilename();
// 后缀名
String exeName = oldName.substring(oldName.lastIndexOf("."));
String realPath = "F:\\Picture";
// 在服务端创建一个空文件(后缀必须和上传到服务端的文件名后缀一致)
File file = new File(realPath,name+exeName);
// 保存图片到本地磁盘
try {
picFile.transferTo(file);
} catch (Exception e) {
e.printStackTrace();
}
content.setPic("http://localhost:8080/pic/"+name+exeName);
TaotaoResult result = contentService.addContent(content);
return result;
}