在页面form中提交enctype=”multipart/form-data”的数据时,需要springmvc对multipart类型的数据进行解析
在springmvc.xml中配置multipart类型解析器
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 设置上传文件的最大尺寸为5MB -->
<property name="maxUploadSize">
<value>5242880</value>
</property>
</bean>
@RequestMapping("/buy")
public ModelAndView buy(Model model,int goodsid,int quantity,HttpSession session,User user,
MultipartFile multipartFile)throws Exception
{
//存储图片的物理路径
if (multipartFile!=null) {
String path=session.getServletContext().getRealPath("/images");
//String path="f:\\pic";
//原始名称
String originalFilename = multipartFile.getOriginalFilename();
//新的图片名称
String newFileName =UUID.randomUUID()+originalFilename.substring(originalFilename.lastIndexOf("."));
//新图片
File newfile=new File(path);
//将内存中的数据写入磁盘
multipartFile.transferTo(newfile);
items.setPic(newFileName);
}