1. 程式人生 > >五、Springmvc上傳圖片

五、Springmvc上傳圖片

springmvc.xml

<!-- 上傳圖片配置實現類 
	注意:id不能變
-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
	<!-- 上傳圖片的大小  單位b 5M=1*1024*1024-->
	<property name="maxUploadSize" value="5000000"></property>
</bean>

ItemController

@RequestMapping(value="/updateitem.action")
public String updateQueryVo(QueryVo vo,MultipartFile pictureFile) throws Exception { //上傳圖片的形參與jsp頁面的name一致
		
	//儲存圖片到D:\\upload
		
	String name = UUID.randomUUID().toString().replaceAll("-","");		
	//獲取副檔名,如jpg
	String ext = FilenameUtils.getExtension(pictureFile.getOriginalFilename());
		
	pictureFile.transferTo(new File("D:\\upload\\"+name+"."+ext));
		
	vo.getItems().setPic(name + "." + ext);
	//修改
	itemService.updateItemsById(vo.getItems());
		
	System.out.println("這是前方法"+vo.getItems());
		
	return "redirect:/itemEdit.action?id="+vo.getItems().getId();
}