SpringMVC文件上传

来源:互联网 发布:js数组去重的方法sp 编辑:程序博客网 时间:2024/05/17 21:47

SpringMVC为文件上传提供了直接支持,通过MultipartResolver实现的。Spring用Commons FileUpload技术实现了一个MultipartResolver,SpringMVC上下文中默认没有装配MultipartResolver,如果想使用spring的文件上传功能,需要在上下文中配置MultipartResolver。

1.引入jar包
这里写图片描述

2.在springmvc.xml文件中配置MultipartResolver

<bean id="commonsMultipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">      <!-- 和jsp编码方式相对应 -->      <property name="defaultEncoding" value="UTF-8"/>      <property name="maxUploadSize" value="1024000"/>    </bean>

3.目标方法

@RequestMapping("testFileUpload")    public String testFileUpload(@RequestParam("file")MultipartFile file) throws IOException{        System.out.println("OriginalFilename :" + file.getOriginalFilename());        System.out.println("InputStream :" + file.getInputStream());        System.out.println("文件里内容:" + new String(file.getBytes()));        return "success";    }

4.jsp页面

<form action="testFileUpload" method="POST" enctype="multipart/form-data">      file:<input type="file" name="file" />           <input type="submit" value="submit"/ >    </form>

5.结果:

OriginalFilename :helloworld.txtInputStream :java.io.ByteArrayInputStream@3f151a3a文件里内容helloworld !!
1 0
原创粉丝点击