图片上传
在Servlet中的文件上传是很麻烦的一件事,各种处理,然而在struts2框架中的文件上传就简单化了,今天介绍的是springMVC的图片上传
所需要的jar包
多媒体解析器
<!-- 配置多媒体处理器 -->
<!-- 注意:这里id必须填写:multipartResolver -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 最大上传文件大小 -->
<!-- 8M =8*1024*1024 -->
<property name="maxUploadSize" value="8388608" />
</bean>
页面表单的修改
- enctype属性:multipart/form-data
- method属性:post
Controller
//图片上传用MultipartFile接收文件
@RequestMapping("updateItem")
public String updateItem(Item item, Model model, MultipartFile picFile) throws Exception {
// 图片新名字
String name = UUID.randomUUID().toString();
// 图片原名字
String oldName = picFile.getOriginalFilename();
// 后缀名
String exeName = oldName.substring(oldName.lastIndexOf("."));
File pic = new File("D:" + name + exeName);
// 保存图片到本地磁盘
picFile.transferTo(pic);
// 更新商品图片信息
item.setPic(name + exeName);
itemServices.update(item);
model.addAttribute("item", item);
model.addAttribute("msg", "修改商品成功");
return "itemEdit";
}
- 就通过以上简单的四步就搞定了
- 导入jar包
- 配置媒体解析的bean
- 修改页面表单参数
- Controller接受图片并且保存