SpringMVC文件上传基础
maven依赖
<!--文件上传所需--><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.3.1</version></dependency><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.5</version></dependency>
后端
/**采用spring提供的上传文件的方法*/@RequestMapping("springUpload")public String springUpload(HttpServletRequest request) throws IllegalStateException, IOException{long startTime=System.currentTimeMillis();//将当前上下文初始化给 CommonsMutipartResolver (多部分解析器)CommonsMultipartResolver multipartResolver=new CommonsMultipartResolver(request.getSession().getServletContext());//检查form中是否有enctype="multipart/form-data"if(multipartResolver.isMultipart(request)){//将request变成多部分requestMultipartHttpServletRequest multiRequest=(MultipartHttpServletRequest)request;//获取multiRequest 中所有的文件名Iterator iter=multiRequest.getFileNames();while(iter.hasNext()){//一次遍历所有文件MultipartFile file=multiRequest.getFile(iter.next().toString());if(file!=null){String path="E:/springUpload"+file.getOriginalFilename();//上传file.transferTo(new File(path));}}}long endTime=System.currentTimeMillis();System.out.println("方法三的运行时间:"+String.valueOf(endTime-startTime)+"ms");return "/success";}
前端:
<form name="Form2" action="/SpringMVC006/springUpload" method="post" enctype="multipart/form-data"><h1>使用spring mvc提供的类的方法上传文件</h1><input type="file" name="file"><input type="submit" value="upload"/></form>
Doing is better than nothing

浙公网安备 33010602011771号