标签:
我测试使用的是springMvc包转好的解析器 MultipartFile,它包含了上传文件的信息
1.表单
<!-- 注意: 1.必须是以post方式提交 2.enctype属性的值必须为multipart/form-data --> <form action="/upload/upload" method="post" enctype="multipart/form-data"> <input type="file" name="aa" /> <input type="submit" value="提交" /> </form> </body>
2.书写controller
1)上传到本地磁盘
/** * 上传到本地磁盘 * @param aa 接收name=aa的,表单元素,包含了该文件的信息 * @return */ @RequestMapping("/upload") public String upload(MultipartFile aa){ try { //文件上传 aa.transferTo(new File("D:\\"+aa.getOriginalFilename())); } catch (Exception e) { e.printStackTrace(); } return "index"; }
2)上传到tomcat中
/** * 上传到web项目的upload文件夹中,首先要在项目中建立一个upload文件夹 * @param aa * @param request * @return */ @RequestMapping("/upload1") public String upload1(MultipartFile aa,HttpServletRequest request){ System.out.println(aa.getOriginalFilename()); try { //文件上传的路径 String realPath = request.getSession().getServletContext().getRealPath("/upload"); aa.transferTo(new File(realPath,aa.getOriginalFilename())); } catch (Exception e) { e.printStackTrace(); } return "back/ok"; }
3.springMvc配置文件
<!-- 文件上传 bean 的id 必须叫 multipartResolver,且不能改 springmvc文件上传默认没有限制,但可以再设置文件上传的大小 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="20971520"/> </bean>
标签:
原文地址:http://www.cnblogs.com/liuconglin/p/5781938.html