spring上传文件-two
2015-06-22 16:30
447 查看
Controller里面
public String upload(HttpServletRequest request,HttpServletResponse response) throws IllegalStateException, IOException{
//解析器解析request的上下文
CommonsMultipartResolver multipartResolver=new CommonsMultipartResolver(request.getSession().getServletContext());
//先判断request中是否包涵multipart类型的数据,
if(multipartResolver.isMultipart(request)){
//再将request中的数据转化成multipart类型的数据
MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
Iterator iter = multiRequest.getFileNames();
while(iter.hasNext()){
MultipartFile file = multiRequest.getFile((String)iter.next());
if(file != null){
String fileName = file.getOriginalFilename();
String path = "H:/" + fileName;
File localFile = new File(path);
//写文件到本地
file.transferTo(localFile);
}
}
}
return "login";
}
applicationContext.xml里面
<bean id="downAndUploadController" class="com.luck.web.controller.DownAndUploadController">
<property name="methodNameResolver" ref="methodNameResolver"/>
</bean>
<!--springMVC的上传文件-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="UTF-8"/>
<property name="maxInMemorySize" value="40960" />
<property name="maxUploadSize" value="10485760000" />
</bean>
<!-- SpringMVC在超出上传文件限制时,会抛出org.springframework.web.multipart.MaxUploadSizeExceededException -->
<!-- 该异常是SpringMVC在检查上传的文件信息时抛出来的,而且此时还没有进入到Controller方法中 -->
<bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="exceptionMappings">
<props>
<prop key="org.springframework.web.multipart.MaxUploadSizeExceededException">downUpload</prop>
</props>
</property>
</bean>
jsp里面
<form action="downUp.do?method=upload" method="post" enctype="multipart/form-data"><!--multipart/form-data表示上传表单 -->
<input type="file" name="file1"/>
<input type="file" name="file2"/>
<input type="file" name="file3"/>//多文件上传时 name不能相同
<input type="file" name="file4"/>
<input type="submit" value="上传文件"/>
</form>
public String upload(HttpServletRequest request,HttpServletResponse response) throws IllegalStateException, IOException{
//解析器解析request的上下文
CommonsMultipartResolver multipartResolver=new CommonsMultipartResolver(request.getSession().getServletContext());
//先判断request中是否包涵multipart类型的数据,
if(multipartResolver.isMultipart(request)){
//再将request中的数据转化成multipart类型的数据
MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
Iterator iter = multiRequest.getFileNames();
while(iter.hasNext()){
MultipartFile file = multiRequest.getFile((String)iter.next());
if(file != null){
String fileName = file.getOriginalFilename();
String path = "H:/" + fileName;
File localFile = new File(path);
//写文件到本地
file.transferTo(localFile);
}
}
}
return "login";
}
applicationContext.xml里面
<bean id="downAndUploadController" class="com.luck.web.controller.DownAndUploadController">
<property name="methodNameResolver" ref="methodNameResolver"/>
</bean>
<!--springMVC的上传文件-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="UTF-8"/>
<property name="maxInMemorySize" value="40960" />
<property name="maxUploadSize" value="10485760000" />
</bean>
<!-- SpringMVC在超出上传文件限制时,会抛出org.springframework.web.multipart.MaxUploadSizeExceededException -->
<!-- 该异常是SpringMVC在检查上传的文件信息时抛出来的,而且此时还没有进入到Controller方法中 -->
<bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="exceptionMappings">
<props>
<prop key="org.springframework.web.multipart.MaxUploadSizeExceededException">downUpload</prop>
</props>
</property>
</bean>
jsp里面
<form action="downUp.do?method=upload" method="post" enctype="multipart/form-data"><!--multipart/form-data表示上传表单 -->
<input type="file" name="file1"/>
<input type="file" name="file2"/>
<input type="file" name="file3"/>//多文件上传时 name不能相同
<input type="file" name="file4"/>
<input type="submit" value="上传文件"/>
</form>
相关文章推荐
- spring的上传下载
- JDK和JRE SE、EE和ME
- java,数据类型
- struts文件上传
- struts拦截器
- 文件输入输出操作(字符流)
- java 开发中经常问到得懒汉模式 (单利模式)
- Eclipse 开发时遇到Unable to execute dex: Java heap space
- 文件输入输出操作(字节流)
- Eclipse+Pydev +Django搭建开发环境时容易出错的几点
- SpringMVC全局异常处理
- Java并发编程-总结-01-10
- maven web项目不能创建src/main/java等文件夹的问题
- Java-马士兵设计模式学习笔记-代理模式-动态代理 修改成可以任意修改代理逻辑
- Java的一些概念整理
- Java之美[从菜鸟到高手演变]之设计模式四
- Java之美[从菜鸟到高手演变]之设计模式三
- java 中多线程的同步函数的运用
- Java之美[从菜鸟到高手演变]之设计模式二
- Java之美[从菜鸟到高手演变]之设计模式