spring html5 拖拽上传多文件

注:这只是一个粗略笔记。有些代码可能没用。后续会再更新一个可以使用的版本。不足之处,敬请见谅。

1。spring环境搭建,这里使用的是spring3的jar,需要同时引入common-IO 和common-fileupload的jar包。

1.1spring.XXX.xml文件配置bean


		
	
value="xxxx"根据实际情况修改。

2.html表单

请将文件拖拽至此处上传
文件名称2:

2.1除了普通上传的一些格式要求之外。这里要注意多文件需要name=“XXX[]” multiple=“multiple"

 

2.2这里使用了upload.js和zxxFile.js。去配置相关参数

3.后台代码编写两种方式。

3.1

@RequestMapping(value = "/myData4PipeiUpload", method = RequestMethod.POST)
	public void handleRequest(HttpServletRequest request,   
            HttpServletResponse response) throws Exception {   
        // 转型为MultipartHttpRequest:   
       MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;   
      List singleFiles = multipartRequest.getFiles("fileselects[]"); 
            
        if(singleFiles!=null&&singleFiles.size()>0){
        	for(MultipartFile file: singleFiles){
		        // 获得文件名:   
		        String filename = file.getOriginalFilename();
		        // 获得输入流:   
		        InputStream input = file.getInputStream();   
		        // 写入文件   
		        // 或者:   
		        File source = new File("d:/dd/"+filename);   
		        file.transferTo(source); 
        	}
        }
    }  
注意参数的获取要使用fileselects[]去获取列表

3.2,直接将请求名称写入到@requestParam

@RequestMapping(value = "/myData4PipeiUpload", method = RequestMethod.POST)
	public void handleRequest(@RequestParam("fileselects[]") MultipartFile[] files,HttpServletRequest request,   
			HttpServletResponse response) throws Exception {   
		           
		if(files!=null&&files.length>0){
			for(MultipartFile file: files){
				// 获得文件名:   
				String filename = file.getOriginalFilename();
				// 获得输入流:   
				InputStream input = file.getInputStream();   
				// 写入文件   
				
				// 或者:   
				File source = new File("d:/dd/"+filename);   
				file.transferTo(source); 
			}
		}
	}  
这样子就可以再进行后续的操作。

你可能感兴趣的:(流操作,学习笔记,html5)