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

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: