1、修改form表單的提交方式
2、將文件存入磁盤
3、配置視圖解析器
1).前端文件
--需要在form表單中添加 enctype="multipart/form-data"屬性。這是必須要的。
2).在SpringMVC核心配置文件中配置文件上傳解析器
1 <!--配置文件上傳解析器 2 id的名稱必須為:multipartResolver 3 --> 4 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 6 <property name="maxUploadSize" value="10485760"></property> 7 </bean>
3).編寫Controller核心代碼:
1 @RequestMapping("addUser.action") 2 public String addUser(@RequestParam("upfile")MultipartFile file,Model model) throws IOException{ 3 //方法一:阿帕奇的對象 4 FileUtils.writeByteArrayToFile(new File("D:\\"+file.getOriginalFilename()), file.getBytes()); 5 //方法二:MultipartFile 的對象 6 //uploadFile.transferTo(new File("C:\\Users\\Public\\Pictures\\Sample Pictures\\"+uploadFile.getOriginalFilename())); 7 8 model.addAttribute("filemsg", "文件已上傳到服務器D盤!"); 9 10 return "result"; //返回要顯示的頁面名稱,在視圖解析器中需要拼接路徑 11 12 }