SSM实现文件上传

一、配置虚拟目录

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/82840303

二、加入上传文件需要的jar包

https://download.csdn.net/download/badao_liumang_qizhi/10686450

将两个jar包放在lib下

三、配置上传解析器

在springmvc.xml中配置文件上传解析器

  

     
        
         
         
        

四、配置jsp页面

1.加入文件上传的input


    商品图片
    
     
      
      
     
              

2.设置表单支持文件上传

五、配置图片上传的action


 

 //提交修改页面 入参  为 Items对象 
 @RequestMapping(value = "/updateitem.action")
 public String updateitem(QueryVo vo,MultipartFile pictureFile) throws Exception{

  //使用UUID生成上传的文件名
  String name = UUID.randomUUID().toString().replaceAll("-", "");
  //获取文件后缀名,FilenameUtils是commons.io下的。
  String ext = FilenameUtils.getExtension(pictureFile.getOriginalFilename());
  //transferto()方法,是springmvc封装的方法,用于图片上传时,把内存中图片写入磁盘
  //"E:\\upload\\image\\"此路径就是配置的虚拟路径的路径+照片名+点+照片后缀名
  pictureFile.transferTo(new File("E:\\upload\\image\\" + name + "." + ext));
  //将对应的照片名赋值给实体类的属性
  vo.getItems().setPic(name + "." + ext);
  //执行updadte方法,更新后重定向到编辑页面显示
  itemService.updateItemsById(vo.getItems());
  
//  ModelAndView mav = new ModelAndView();
//  mav.setViewName("success");
  return "redirect:/itemEdit.action?id=" + vo.getItems().getId();
//  return "forward:/item/itemlist.action";
  
 }

 

//去修改页面 入参 id
 @RequestMapping(value = "/itemEdit.action")
// public ModelAndView toEdit(@RequestParam(value = "id",required = false,defaultValue = "1") Integer idaaq,
 public ModelAndView toEdit(Integer id,
   HttpServletRequest request,HttpServletResponse response
   ,HttpSession session,Model model){ 
  //查询一个商品
//  Items items = itemService.selectItemsById(Integer.parseInt(id));
  Items items = itemService.selectItemsById(id);
  ModelAndView mav = new ModelAndView();
  //数据
  mav.addObject("item", items);
  mav.setViewName("editItem");
  return mav;
  
 }

六、跳到jsp页面


 
   修改商品信息:
  
   
    
    
   
   
    
    
   
   
    
    
   
   
    
    
   
   
    
   
  
商品名称
商品价格
商品图片                    
     
          
商品简介     
    
 

七、效果展示

点击上选择文件--提交

SSM实现文件上传_第1张图片

点击提交

SSM实现文件上传_第2张图片

jsp页面效果

SSM实现文件上传_第3张图片

配置的虚拟路径下

SSM实现文件上传_第4张图片

 

你可能感兴趣的:(SSM)