Spring Mvc 文件上传
2016-05-13 12:18
387 查看
1.使用commons-fileupload来实现,导入相应的jar包
commons-fileupload , commons-io
2.配置Springmvc的配置解析器
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> <span style="color:#ff6666;"><bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="utf-8"></property>
<property name="maxUploadSize" value="10000000000"></property>
<property name="maxInMemorySize" value="40960"></property>
</bean></span>
<!-- 配置springMVC 注解驱动 -->
<mvc:annotation-driven/>
<!-- 扫描器 -->
<context:component-scan base-package="cn"></context:component-scan>
<!-- 配置视图解析器 -->
<!--<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
前缀 -->
<!-- <property name="prefix" value="/view/"></property>
后缀
<property name="suffix" value=".jsp"></property>
</bean>-->
</beans>
3.jsp页面:
<body>
<span style="white-space:pre"> </span><form action="test01.do" method="post" enctype="multipart/form-data">
<span style="white-space:pre"> </span><input type="file" name="file">
<span style="white-space:pre"> </span><input type="submit" value="提交">
<span style="white-space:pre"> </span></form>
</body>3.处理的controller
@RequestMapping("/test01.do")
public String uploadtest(@RequestParam("file") CommonsMultipartFile file, HttpServletRequest req) throws IOException{
//String f = req.getRealPath("/uploadfile");
String f = req.getSession().getServletContext().getRealPath("/uploadfile");
InputStream is = file.getInputStream();
byte[] b = new byte[1024];
int length = 0;
FileOutputStream os = new FileOutputStream(new File(f, file.getOriginalFilename()));
while((length = is.read(b)) != -1){
os.write(b, 0, length);
}
os.close();
is.close();
return "index.jsp";
}
commons-fileupload , commons-io
2.配置Springmvc的配置解析器
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> <span style="color:#ff6666;"><bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="utf-8"></property>
<property name="maxUploadSize" value="10000000000"></property>
<property name="maxInMemorySize" value="40960"></property>
</bean></span>
<!-- 配置springMVC 注解驱动 -->
<mvc:annotation-driven/>
<!-- 扫描器 -->
<context:component-scan base-package="cn"></context:component-scan>
<!-- 配置视图解析器 -->
<!--<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
前缀 -->
<!-- <property name="prefix" value="/view/"></property>
后缀
<property name="suffix" value=".jsp"></property>
</bean>-->
</beans>
3.jsp页面:
<body>
<span style="white-space:pre"> </span><form action="test01.do" method="post" enctype="multipart/form-data">
<span style="white-space:pre"> </span><input type="file" name="file">
<span style="white-space:pre"> </span><input type="submit" value="提交">
<span style="white-space:pre"> </span></form>
</body>3.处理的controller
@RequestMapping("/test01.do")
public String uploadtest(@RequestParam("file") CommonsMultipartFile file, HttpServletRequest req) throws IOException{
//String f = req.getRealPath("/uploadfile");
String f = req.getSession().getServletContext().getRealPath("/uploadfile");
InputStream is = file.getInputStream();
byte[] b = new byte[1024];
int length = 0;
FileOutputStream os = new FileOutputStream(new File(f, file.getOriginalFilename()));
while((length = is.read(b)) != -1){
os.write(b, 0, length);
}
os.close();
is.close();
return "index.jsp";
}
相关文章推荐
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- Spring和ThreadLocal
- Spring Boot 开发微服务
- Spring整合Quartz(JobDetailBean方式)
- Spring整合Quartz(JobDetailBean方式)
- 模拟Spring的简单实现
- Spring整合WebSocket应用示例(上)
- spring+html5实现安全传输随机数字密码键盘
- Spring中属性注入详解
- springmvc 发送ajax出现中文乱码的解决方法汇总
- SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
- struts2 spring整合fieldError问题
- Android 中动态加载.jar的实现步骤
- spring的jdbctemplate的crud的基类dao
- 读取spring配置文件的方法(spring读取资源文件)
- java使用命令行打包JAR
- 用代码更新你的jar包
- Spring Bean基本管理实例详解