使用Spring的CommonsMultipartResolver上传文件
使用Spring的CommonsMultipartResolver上传文件
萧萧风雨 发表于4年前
使用Spring的CommonsMultipartResolver上传文件
  • 发表于 4年前
  • 阅读 12556
  • 收藏 8
  • 点赞 0
  • 评论 0

移动开发云端新模式探索实践 >>>   

  可以在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>


  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 4
博文 32
码字总数 7188
×
萧萧风雨
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: