一 . 概述
文件上传在 springmvc 之中非常的简单, 我们几乎只需要进行配置就能完成.
在 springmvc 之中, 使用的还是 fileupload 完成的.
二 . 简单的演示
我们首先需要添加文件上传的组件包.
- <dependency>
- <groupId>commons-fileupload</groupId>
- <artifactId>commons-fileupload</artifactId>
- <version>1.3.3</version>
- </dependency>
再添加了依赖包之后, 实际上会加入 fileupload 和其依赖的 io 包.
下面就是配置文件上传的解析器:
我们现在使用的是 fileupload, 那么我们就需要配置对应的解析器. org.springframework.web.multipart.commons.CommonsMultipartResolver.
- <!-- 这个 bean 的名字为 mulitpartResolver 默认情况下会找这个 Bean 的. -->
- <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
- <!-- 配置最大的文件大小 -->
- </bean>
当然这个 Bean 之中有很多的属性需要我们进行配置, 当我们配置完成的时候, 我们就能完成一些限制的条件了.
Controller 的代码:
- @RequestMapping("/upload")
- public String upload(MultipartFile file) {
- System.out.println(file);
- return "";
- }
我们创建一个表单, 当我们上传文件的时候, 如果能发现这个 file 不是 null, 就说明我们的环境成功的搭建完成了.
三 . 当上传多个 name 相同的文件
我们可以使用数组来完成这个操作, 这个操作和 struts 的使用方式是一致的.
来源: http://www.bubuko.com/infodetail-2629479.html