springmvc之上传图片

来源:互联网 发布:网络歌曲女生唱的 编辑:程序博客网 时间:2024/05/21 17:46
public String updateItem(QueryVo vo,MultipartFile pictureFile) throws IllegalStateException, IOException{String name=UUID.randomUUID().toString().replaceAll("-", "");String ext=FilenameUtils.getExtension(pictureFile.getOriginalFilename());pictureFile.transferTo(new File("F:\\java\\upload\\"+name+"."+ext));//ModelAndView mav = new ModelAndView();vo.getItems().setPic(name+"."+ext);itemService.updateItemsById(vo.getItems());//mav.setViewName("success");//return mav;return "redirect:/itemEdit.action?id="+vo.getItems().getId();}
首先利用uuid生成一个随机的文件名 在方法中传入一个MultipartFile对象,该对象名称必须与form表单中的file中name属性值一致,然后在spring配置文件中实例化MultipartFile,对象会自动
注入到形参中,然后调用对象的getOriginalFilename方法获得图片文件名,利用FilenameUtils类中的getExtension方法获得扩展名(不包含点号,FilenameUtils类需要引入jar包
为commons-upload和commons-io ),然后调用MultipartFile对象的transferTo方法生成文件,该方法传入一个file对象,file对象需要包含具体路径和文件名,然后将文件名上传到数据库中即可

原创粉丝点击