文档章节

使用Spring的CommonsMultipartResolver上传文件

 萧萧风雨
发布于 2014/01/06 10:07
字数 245
阅读 12764
收藏 8

  可以在controller(spring mvc)  或者 action (struts mvc)
中直接使用CommonsMultipartResolver 

Java代码  
   
...Controller...{  
     
//创建一个通用的多部分解析器.  
   CommonsMultipartResolver commonsMultipartResolver = new   
CommonsMultipartResolver(request.getSession().getServletContext());  
//设置编码  
   commonsMultipartResolver.setDefaultEncoding(”utf-8″);  
 //判断 request 是否有文件上传,即多部分请求...  
 if (commonsMultipartResolver.isMultipart(request))  
   {  
      //转换成多部分request  
      MultipartHttpServletRequest multipartRequest =         
    commonsMultipartResolver.resolveMultipart(request);  
  
   // file 是指 文件上传标签的 name=值  
    // 根据 name 获取上传的文件...  
    MultipartFile file = multipartRequest.getFile("file");  
   
    //上传后记录的文件...     
    File imageFile = new File("fileName");  
    //上传...  
    file.transferTo(imageFile);  
  
    }  
  }

也可以在spring配置文件中配置

Java代码  
也可以在Spring的配置文件中添加  
Xml代码  
<bean id=”multipartResolver” class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”>  
<property name=”defaultEncoding” value=”UTF-8″ />  
</bean>

也可以在Spring的配置文件中添加  
Xml代码  
<bean id=”multipartResolver” class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”>  
<property name=”defaultEncoding” value=”UTF-8″ />  
</bean>

jsp code

<form id=”fileUploadForm” method=”post” action=”XXX.do?method=fileUpload” enctype=”multipart/form-data”>  
<tr>  
<td>File:</td>  
<td><input type=”file” name=”file”></td>  
</tr>  
<tr>  
<td><input type=”hidden” name=”fileOwner” value=”1002″/></td>  
<td><input type=”submit” value=”submit”></td>  
</tr>  
</form>


本文转载自:http://blog.csdn.net/awangz/article/details/9471161

共有 人打赏支持
粉丝 4
博文 32
码字总数 7188
作品 0
深圳
程序员
再springMVC中自定义文件上传处理解决与原spring中MultipartResolve冲突问题

    相信很多朋友再用springmvc时都遇见了一个问题,那就是自带的获取上传的东西太慢,而且不知道如何修改,其实不然,spring框架既然给我们开放了这个接口,就一定遵从了可扩展性的原则...

Visitors
07/30
0
0
Controller中servletFileUpload.parseRequest(request)解析为空

原因分析 首先我们来看下Spring mvc 中文件上传的配置 方式二 这里springMVC 都为我们封装好成自己的文件对象了,转换的过程就在我们所配置的CommonsMultipartResolver这个转换器里面下面再来...

抢地主
2017/11/04
0
0
SpringMVC中servletFileUpload解析为空

原因分析 首先我们来看下Spring mvc 中文件上传的配置 再来看看Controller中使用 方式二 这里springMVC 都为我们封装好成自己的文件对象了,转换的过程就在我们所配置的CommonsMultipartResol...

rock912
2015/11/04
0
0
SpringMVC处理multipart请求.

一、简述 multipart格式的数据会将一个表单拆分为多个部分(part),每个部分对应一个输入域。在一般的表单输入域中,它所对应的部分中会放置文本型数据,但是如果上传文件的话,它所对应的部...

jmcui
01/03
0
0
extjs+springmvc上传文件显示进度条

SpringMVC上传文件用的是CommonsMultipartResolver配置在xx-servlet.xml中,当上传大文件时,向后台发送请求,此时的request被spring解析为DefaultMultipartHttpServletRequest。 @RequestMa...

hold_the_line
2014/04/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

关于pip

我在更新pip的时候碰到的一些问题。 第一次安装,直接安装就ok了,所以也没研究,没想到后来由于安装了python2.x和python3.x之后出现了问题。 如果要将pip更新到最新版本需要指明是哪个版本的...

恰东
30分钟前
1
0
对硬盘进行分区时,GPT和MBR有什么区别

在Windows 8或8.1中设置新磁盘时,系统会询问你是想要使用MBR还是GPT分区。GPT是一种新的标准,并在逐渐取代MBR。 GPT带来了很多新特性,但MBR仍然拥有最好的兼容性。GPT并不是Windows专用的...

yizhichao
32分钟前
2
0
区块链教程btcpool矿池源码分析StratumServer模块解析

兄弟连区块链教程btcpool矿池源码分析StratumServer模块解析 核心机制总结 接收的job延迟超过60秒将丢弃 如果job中prevHash与本地job中prevHash不同,即为已产生新块,job中isClean状态将置为...

兄弟连区块链入门教程
32分钟前
1
0
JS中的异常捕获

JS中的异常捕获(目的:把抛出的错误捕获到,不让其阻断浏览器的继续执行) try{//需要执行的JS代码(可能会报错)}catch(e){//try中代码报错,会执行catch}finally{//不管try中的代...

NDweb
42分钟前
2
0
ObjectARX_AcDb2dPolyline复杂实体

1遍历:访问或者编辑复杂实体也需要通过特定的方式。 AcDb2dPolyline的顶点信息不能通过AcDb2dPolyline对象直接得到,需要遍历AcDb2dPolyline所包含的AcDb2dVertex对象: void IteratePolylin...

一个小妞
44分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部