springMVC上传文件

jsp:


<form action="to/uploads.do" method="post" enctype="multipart/form-data">
	    <input type="file" name = "file1"/><br/>
	    <input type="file" name = "file2"/><br/>
	    <input type="file" name = "file3"/><br/>
	    <input type="file" name = "file4"/><br/>
	 	<input type = "submit" value = "提交" />
    </form>

java:

@Controller
@RequestMapping("to")
public class toAction{
	
	//multipartHttpservletRequest
	@RequestMapping("uploads.do"/*,consumes = "application/json"*/)
	public String multiparts(MultipartHttpServletRequest httpServletRequest){
		String path  = "E:/111";//文件夹
		try {
			Map<String, MultipartFile> map = httpServletRequest.getFileMap();
			System.out.println(map.size());//上传框个数
			Set set = map.keySet();
			
			Iterator<String> iterator = set.iterator();
			while(iterator.hasNext()){
				
				String fileName = iterator.next();
				System.out.println(fileName);//输出name
				MultipartFile file = map.get(fileName);
				String filename = file.getOriginalFilename();//判断是否空
				if(!filename.equals("")){
					InputStream inputStream  = file.getInputStream();
					
					File file2 = new File(path,filename);
					FileOutputStream fos = new FileOutputStream(file2);
					IOUtils.copy(inputStream, fos);
					
				}
				
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
		return "success";//.jsp
	}
	
	

}


你可能感兴趣的:(spring,mvc,上传)