springmvc如何上传图片

eclispe中配置虚拟路径配置

springmvc如何上传图片_第1张图片

 

springmvc如何上传图片_第2张图片 上图的真实路径是D:\images\2.jpg

 

jar包

commons-fileupload.jar和commons-io.jar

springmvc.xml中的配置


	
	
		
		
			5242880
		
	

 

jsp中的代码


	商品图片
	
		
			
			

controller中的代码

public String editItemSubmit(Model model,Integer id,
 @ModelAttribute(value="itemsCustom") ItemsCustom itemsCustom,
			//上传图片
			MultipartFile picture
			)throws Exception{
		
	
		//进行图片上传
		if(picture!=null && picture.getOriginalFilename()!=null && picture.getOriginalFilename().length()>0){
			//图片上传成功后,将图片的地址写到数据库
			String filePath = "D:\\images\\";
			//上传文件原始名称
			String originalFilename = picture.getOriginalFilename();
			//新的图片名称
			String newFileName = UUID.randomUUID() +originalFilename.substring(originalFilename.lastIndexOf("."));
			//新文件
			File file = new java.io.File(filePath+newFileName);
			
			//将内存中的文件写入磁盘
			picture.transferTo(file);
			
			//图片上传成功,将新图片地址写入数据库
			itemsCustom.setPic(newFileName);
		}
		
	
		//调用service接口更新商品信息
		itemsService.updateItems(id, itemsCustom);

		//转发
		return "forward:queryItems.action";
	}
	

 

你可能感兴趣的:(框架)