您的位置:首页 > 编程语言 > Java开发

Spring Mvc 文件上传

2016-05-13 12:18 330 查看
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";
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring mvc spring jar