ssm上传多个图片(带参数 from提交)

首先在maven中导入commons-io commons-fileupload依赖

        
            commons-io
            commons-io
            2.3
        

        
            commons-fileupload
            commons-fileupload
            1.3.2
        

1.前台


action method="post" enctype="multipart/form-data" 必须这样写,在页面中input标签的属性一定要与SpringMvc接口方法的参数name保持一致,否则为null,在接收多个文件时 要加@RequestParam("name名") 区别接收,例如



后台代码:

public void file(@RequestParam("file") MultipartFile file,@RequestParam("file1") MultipartFile file1){}

要是接收数组的话,前台页面input file的name要保持一致



后台代码:

public void file(@RequestParam("file") MultipartFile files){}

前台提交使用
或给 指定一个id 在js 方法里调用 $("#id").sumbit();

2.在springMvc的配置文件里加上

  
    
         //防止乱码
        //限制上传文件的总大小
    

3.后台实现上传

public class FileController {  
      
      
    @RequestMapping("/test.do")  
    @ResponseBody  
    public String test(MultipartFile file,HttpServletRequest request) throws IOException{  
        System.out.println("comming!");  
        String path = request.getSession().getServletContext().getRealPath("/images");  
        System.out.println("path>>"+path);  
  
        String fileName = file.getOriginalFilename();  
        System.out.println("fileName>>"+fileName);  
          
        File dir = new File(path, fileName);  
        System.out.println("dir.exists()>>"+dir.exists());  
        if(!dir.exists()){  
            dir.mkdirs();  
        }  
        System.out.println("dir.exists()>>"+dir.exists());  
//      MultipartFile自带的解析方法  
        file.transferTo(dir);  
          
        return "ok";  
    }  
}  

你可能感兴趣的:(ssm上传多个图片(带参数 from提交))