1.前端form表单添加属性
enctype="multipart/form-data"
2.页面添加
<input type="file" name="pictureFile"/>
3.服务器端处理
//注意pictureFile和前端的对应
@RequestMapping("/updateItem")
public String updateItems(Items items,MultipartFile pictureFile) throws IllegalStateException, IOException{
//取得文件名
String name=pictureFile.getOriginalFilename();
//产生唯一文件名加上后缀
String filename=UUID.randomUUID()+name.substring(name.indexOf("."));
//将文件名存入数据库
pictureFile.transferTo(new File("D:\\image\\"+filename));
items.setPic(filename);
itemsService.updateItems(items);
return "redirect:list";
}
4.服务器add external web module给到存放图片的服务器
5.配置springMvc.xml
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize">
<value>5242880<�/value>//5MB
</property>
</bean>
网友评论