springMVC上传功能(单文件和多文件上传)
单文件和多文件上传
首先在xxx-select.xml里面配置上传的大小和编码
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="utf-8"></property> <property name="maxUploadSize" value="52142555"></property> </bean>
首先单文件上传
1、在页面上写上对应的请求路径
<form action="uploadFlie" method="POST" enctype="multipart/form-data"> file:<input type="file" name="file"/> zid:<input type="text" name="zid"/> <input type="submit" value="test update"/> </form> enctype="multipart/form-data"这个是必须写的不然上传不上去
2、@Controller里面
@RequestMapping("/uploadFlie")
public String updateFlie(@RequestParam(value="zid") String zid,@RequestParam("file") MultipartFile file) throws IOException{
System.out.println(zid);
//获取文件名称
System.out.println("filename"+file.getOriginalFilename());
//获取文件流
System.out.println("input"+file.getInputStream());
/**
写对应的业务逻辑
*/
return "add";
}
多文件上传
1、在页面上写上对应的请求路径
<form action="uploadFlie" method="POST" enctype="multipart/form-data"> file1:<input type="file" name="file"/> file2:<input type="file" name="file"/> file3:<input type="file" name="file"/> zid:<input type="text" name="zid"/> <input type="submit" value="test update"/> </form> enctype="multipart/form-data"这个是必须写的不然上传不上去
2.@Controller里面
@RequestMapping("/uploadFlie")
public String updateFlie(@RequestParam(value="zid") String zid,@RequestParam("file") MultipartFile[] uploadfile) throws IOException{
for(MultipartFile em:uploadfile){
if(em.getSize()>0){
String filename=em.getOriginalFilename();
String path="c://";
File file=new File(path,filename);
em.transferTo(file);
}
}
return "add";
}
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号