<!-- 配置多媒体文件解析器 -->web <!-- 文件上传bean的id必须是multipartResolver-->spring <bean id="multipartResolver"数据库 class="org.springframework.web.multipart.commons.CommonsMultipartResolver">mvc <!-- 设置上传文件的最大尺寸为5MB -->app <property name="maxUploadSize">dom <value>5242880</value>spa </property>3d </bean>orm |
在方法的参数列表中使用MultiparFile 类型进行接收xml
@RequestMapping("/updateitem") public String updateItem(Items items,MultipartFile picture) throws Exception {
//为每一个图片生成一个新的不重复的文件名 String picName = UUID.randomUUID().toString().replaceAll("-","");
//获取文件的扩展名 String oriName = picture.getOriginalFilename(); String extName = oriName.substring(oriName.lastIndexOf(".")); //保存文件到虚拟文件目录下 picture.transferTo(new File("D:\\develop\\StSWorkespace\\tem\\images\\"+picName+extName)); //将文件名保存进数据库中 items.setPic(picName+extName); itemService.updateItem(items); //返回成功页面 return"forward:/item/itemEdit.action"; } |
Type 必须是file name 须要和参数列表中的形参一致
表单的enctype="multipart/form-data">,提交方式必须是POST