#1.下载jar包html
<!-- file --> <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.4</version> </dependency>
#2.配置springmvc.xmlweb
<!-- 文件上传 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="utf-8"></property> <property name="maxUploadSize" value="10485760000"></property> <property name="maxInMemorySize" value="40960"></property> </bean>
#3.controller层spring
/** * 测试mvc * [@throws](https://my.oschina.net/throws) IOException * [@throws](https://my.oschina.net/throws) ServletException */ @RequestMapping(value="/uploadFile",method= RequestMethod.POST) public String uploadFile(@RequestParam("file") CommonsMultipartFile file,@RequestParam("name") String name,HttpServletRequest req) throws IOException { //参数 String tmpName = name; //获取文件名 String fileName = file.getOriginalFilename(); //获取上传文件的路径(项目的绝对路径) String path = req.getSession().getServletContext().getRealPath("/upload"); //获取文件流 InputStream is = file.getInputStream(); //输出目的地 OutputStream os = new FileOutputStream(new File(path,file.getOriginalFilename())); int len = 0; byte[] buffer = new byte[512]; while ((len=is.read(buffer)) != -1) { os.write(buffer, 0, len); os.flush(); } os.close(); is.close(); return "index.jsp"; }
#4.jsp页面mvc
<html> <head> <meta charset="UTF-8"> </head> <body> <h2>Hello World!</h2> <form action="uploadFile" method="post" enctype="multipart/form-data"> file:<input type="file" name="file"><br> name:<input type="text" name="name"><br> <input type="submit" value="提交"> </form> </body> </html>