SpringMvc 文件上传 与 批量上传

1.单文件上传

 1>页面编写

用户名 
头 像 
2>控制层编写

@PostMapping("/upload")
	public String upload(MultipartFile file,String name,HttpSession session) throws Exception{
		
		System.out.println(name);
		
		String basePath = session.getServletContext().getRealPath("/");
		
		//获取文件名
		String fileName = file.getOriginalFilename();
		System.out.println(fileName);
		
		//目标文件
		File targetFile = new File(basePath,fileName);
		
		//转存文件
		file.transferTo(targetFile);
		
		System.out.println(targetFile.getAbsolutePath());
		
		return "success";
	}
2. 多文件上传

1>页面编写

用户名 
文 件1 
文 件2 
文 件3 
2>控制层编写
@PostMapping("/upload2")
	public String upload2(MultipartFile[] files,String name,HttpSession session) throws Exception{
		
		System.out.println(name);
		
		String basePath = session.getServletContext().getRealPath("/");
		
		for (int i = 0; i < files.length; i++) {
			MultipartFile file = files[i];
			
			//获取文件名
			String fileName = file.getOriginalFilename();
			System.out.println(fileName);
			
			//目标文件
			File targetFile = new File(basePath,fileName);
			
			//转存文件
			file.transferTo(targetFile);
			
			System.out.println(targetFile.getAbsolutePath());
		}
		
		return "success";
	}

3.SpringMvc配置multipartResolver。

  
        
          
        
          
        
          
    
4.注意点

form 表单中enctype="multipart/form-data" 不要忘记写。作用:这个form表单可以上传文件。


你可能感兴趣的:(JAVA,SpringMvc)