#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>