`
1enny
  • 浏览: 70203 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

使用Spring CommonsMultipartResolver 上传文件 使用Spring CommonsMultipartResolver 上传文件

 
阅读更多

使用Spring CommonsMultipartResolver 上传文件

可以在controller(spring mvc) 或者 action (struts mvc)
中直接使用CommonsMultipartResolver
Java代码复制代码收藏代码
  1. ...Controller...{
  2. //创建一个通用的多部分解析器.
  3. CommonsMultipartResolvercommonsMultipartResolver=new
  4. CommonsMultipartResolver(request.getSession().getServletContext());
  5. //设置编码
  6. commonsMultipartResolver.setDefaultEncoding(”utf-8″);
  7. //判断request是否有文件上传,即多部分请求...
  8. if(commonsMultipartResolver.isMultipart(request))
  9. {
  10. //转换成多部分request
  11. MultipartHttpServletRequestmultipartRequest=
  12. commonsMultipartResolver.resolveMultipart(request);
  13. //file是指文件上传标签的name=值
  14. //根据name获取上传的文件...
  15. MultipartFilefile=multipartRequest.getFile("file");
  16. //上传后记录的文件...
  17. FileimageFile=newFile("fileName");
  18. //上传...
  19. file.transferTo(imageFile);
  20. }
  21. }
  1. ...Controller...{
  2. //创建一个通用的多部分解析器.
  3. CommonsMultipartResolvercommonsMultipartResolver=new
  4. CommonsMultipartResolver(request.getSession().getServletContext());
  5. //设置编码
  6. commonsMultipartResolver.setDefaultEncoding(”utf-8″);
  7. //判断request是否有文件上传,即多部分请求...
  8. if(commonsMultipartResolver.isMultipart(request))
  9. {
  10. //转换成多部分request
  11. MultipartHttpServletRequestmultipartRequest=
  12. commonsMultipartResolver.resolveMultipart(request);
  13. //file是指文件上传标签的name=值
  14. //根据name获取上传的文件...
  15. MultipartFilefile=multipartRequest.getFile("file");
  16. //上传后记录的文件...
  17. FileimageFile=newFile("fileName");
  18. //上传...
  19. file.transferTo(imageFile);
  20. }
  21. }


也可以在spring配置文件中配置
Java代码复制代码收藏代码
  1. 也可以在Spring的配置文件中添加
  2. Xml代码
  3. <beanid=”multipartResolver”class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”>
  4. <propertyname=”defaultEncoding”value=”UTF-8″/>
  5. </bean>
  1. 也可以在Spring的配置文件中添加
  2. Xml代码
  3. <beanid=”multipartResolver”class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”>
  4. <propertyname=”defaultEncoding”value=”UTF-8″/>
  5. </bean>



jsp code
Java代码复制代码收藏代码
  1. <formid=”fileUploadForm”method=”post”action=”XXX.do?method=fileUpload”enctype=”multipart/form-data”>
  2. <tr>
  3. <td>File:</td>
  4. <td><inputtype=”file”name=”file”></td>
  5. </tr>
  6. <tr>
  7. <td><inputtype=”hidden”name=”fileOwner”value=”1002″/></td>
  8. <td><inputtype=”submit”value=”submit”></td>
  9. </tr>
  10. </form>

==========================分割线==================================================================

另外一篇,也是关于Spring MVC上传文件的,也放到这里吧

转载自:http://mn960mn.blog.163.com/blog/static/11410308420109493440818/

spring mvc 上传文件(注解)

2010-10-04 09:34:40|分类:spring|标签:上传文件springmvc|字号订阅

package net.hqit.action;

import java.io.File;
import java.io.IOException;

import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.util.FileCopyUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;

@Controller
public class FileUploadController {

@RequestMapping(value="/upload.do",method=RequestMethod.POST)
public String upload(@RequestParam("imageFile") MultipartFile image,HttpServletRequest request) throws IOException
{
String path = request.getRealPath("/upload");
request.setAttribute("name",image.getOriginalFilename());
request.setAttribute("img","<img src='http://mn960mn.blog.163.com/blog/upload/"+image.getOriginalFilename()+"'></img>");
FileCopyUtils.copy(image.getBytes(),new File(path+"/"+image.getOriginalFilename()));
return "ok";
}
}


spring-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>
<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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">

<context:component-scan base-package="net.hqit.action"/>
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/view/"/>
<property name="suffix" value=".jsp"/>
</bean>

<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver"
p:defaultEncoding="utf-8" />

</beans>

别忘了加入commons里的fileupload跟io两个JAR包,这样就可以了。
可以在controller(spring mvc) 或者 action (struts mvc)
中直接使用CommonsMultipartResolver
Java代码复制代码收藏代码
  1. ...Controller...{
  2. //创建一个通用的多部分解析器.
  3. CommonsMultipartResolvercommonsMultipartResolver=new
  4. CommonsMultipartResolver(request.getSession().getServletContext());
  5. //设置编码
  6. commonsMultipartResolver.setDefaultEncoding(”utf-8″);
  7. //判断request是否有文件上传,即多部分请求...
  8. if(commonsMultipartResolver.isMultipart(request))
  9. {
  10. //转换成多部分request
  11. MultipartHttpServletRequestmultipartRequest=
  12. commonsMultipartResolver.resolveMultipart(request);
  13. //file是指文件上传标签的name=值
  14. //根据name获取上传的文件...
  15. MultipartFilefile=multipartRequest.getFile("file");
  16. //上传后记录的文件...
  17. FileimageFile=newFile("fileName");
  18. //上传...
  19. file.transferTo(imageFile);
  20. }
  21. }
  1. ...Controller...{
  2. //创建一个通用的多部分解析器.
  3. CommonsMultipartResolvercommonsMultipartResolver=new
  4. CommonsMultipartResolver(request.getSession().getServletContext());
  5. //设置编码
  6. commonsMultipartResolver.setDefaultEncoding(”utf-8″);
  7. //判断request是否有文件上传,即多部分请求...
  8. if(commonsMultipartResolver.isMultipart(request))
  9. {
  10. //转换成多部分request
  11. MultipartHttpServletRequestmultipartRequest=
  12. commonsMultipartResolver.resolveMultipart(request);
  13. //file是指文件上传标签的name=值
  14. //根据name获取上传的文件...
  15. MultipartFilefile=multipartRequest.getFile("file");
  16. //上传后记录的文件...
  17. FileimageFile=newFile("fileName");
  18. //上传...
  19. file.transferTo(imageFile);
  20. }
  21. }


也可以在spring配置文件中配置
Java代码复制代码收藏代码
  1. 也可以在Spring的配置文件中添加
  2. Xml代码
  3. <beanid=”multipartResolver”class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”>
  4. <propertyname=”defaultEncoding”value=”UTF-8″/>
  5. </bean>
  1. 也可以在Spring的配置文件中添加
  2. Xml代码
  3. <beanid=”multipartResolver”class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”>
  4. <propertyname=”defaultEncoding”value=”UTF-8″/>
  5. </bean>



jsp code
Java代码复制代码收藏代码
  1. <formid=”fileUploadForm”method=”post”action=”XXX.do?method=fileUpload”enctype=”multipart/form-data”>
  2. <tr>
  3. <td>File:</td>
  4. <td><inputtype=”file”name=”file”></td>
  5. </tr>
  6. <tr>
  7. <td><inputtype=”hidden”name=”fileOwner”value=”1002″/></td>
  8. <td><inputtype=”submit”value=”submit”></td>
  9. </tr>
  10. </form>

==========================分割线==================================================================

另外一篇,也是关于Spring MVC上传文件的,也放到这里吧

转载自:http://mn960mn.blog.163.com/blog/static/11410308420109493440818/

spring mvc 上传文件(注解)

2010-10-04 09:34:40|分类:spring|标签:上传文件springmvc|字号订阅

package net.hqit.action;

import java.io.File;
import java.io.IOException;

import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.util.FileCopyUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;

@Controller
public class FileUploadController {

@RequestMapping(value="/upload.do",method=RequestMethod.POST)
public String upload(@RequestParam("imageFile") MultipartFile image,HttpServletRequest request) throws IOException
{
String path = request.getRealPath("/upload");
request.setAttribute("name",image.getOriginalFilename());
request.setAttribute("img","<img src='http://mn960mn.blog.163.com/blog/upload/"+image.getOriginalFilename()+"'></img>");
FileCopyUtils.copy(image.getBytes(),new File(path+"/"+image.getOriginalFilename()));
return "ok";
}
}


spring-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>
<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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">

<context:component-scan base-package="net.hqit.action"/>
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/view/"/>
<property name="suffix" value=".jsp"/>
</bean>

<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver"
p:defaultEncoding="utf-8" />

</beans>

别忘了加入commons里的fileupload跟io两个JAR包,这样就可以了。
分享到:
评论

相关推荐

    Spring CommonsMultipartResolver 上传文件

    Spring CommonsMultipartResolver 上传文件,源码中包括spring的注解和视图交互及数据应用,上传文件等

    Spring5 文件上传所需的jar包

    Spring5 文件上传所需的jar包:如果需要使用Spring中CommonsMultipartResolver解析器,解析multipart文件上传,需要导入这两个依赖包

    SpringMVC实现文件上传.docx

    Spring MVC是一个在Java平台上构建Web应用程序的框架...您可以使用@RequestMapping注解指定处理文件上传的URL路径。 定义表单: 在HTML表单中,设置enctype属性为multipart/form-data,以便能够上传文件。创建一个表单

    SpringMVC文件上传所需要的jar

    在applicantContent.xml中配置了&lt;...-- 图片文件上传功能 --&gt; &lt;bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"&gt; 需要引入的jar

    spring-web-2.5.jar

    org.springframework.web.multipart.commons.CommonsMultipartResolver.class org.springframework.web.multipart.support.AbstractMultipartHttpServletRequest.class org.springframework.web.multipart.support....

    Spring MVC中上传文件实例

    SpringMVC(注解)上传文件需要注意的几个地方: ...”multipartResolver” class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”&gt;  &lt;property name=”defaultEncoding

    springMVC结合AjaxForm上传文件

    最近在项目中需要上传文件文件,之前一直都是form提交的,尝试了一下AjaxForm,感觉还比较好用,写篇随笔mark下,供以后使用。 准备工作: 下载jquery-form.js 相关jar: commons-fileupload-1.1.1.jar commons-io-...

    spring_MVC源码

    弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,...

    SPRING API 2.0.CHM

    CommonsMultipartResolver CommonsPathMapHandlerMapping CommonsPoolServerSessionFactory CommonsPoolTargetSource CommonsPortletMultipartResolver CommonsRequestLoggingFilter ComparableComparator ...

    看透springMvc源代码分析与实践

    8.2.2 创建Spring MVC的xml配置文件85 8.2.3 创建Controller和view86 8.3 关联spring源代码87 8.4 小结89 第9章 创建Spring MVC之器90 9.1 整体结构介绍90 9.2 HttpServletBean93 9.3 FrameworkServlet95 ...

    webuploader java前后端完整DEMO

    有pom 的全部依赖文件,有完整的css、js,以及demo脚本,我的后端是smm的框架,只贴出了相关的全部代码示例,一看就懂。在配置过程中,如果使用springMVC,需要配置 springMultipartFile的bean, ...

    webuploader java前后端完整demo

    &lt;bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"&gt; &lt;property name="defaultEncoding" value="UTF-8"&gt;&lt;/property&gt; ...

    webuploaderforjava 前后端完整demo示例

    &lt;bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"&gt; &lt;property name="defaultEncoding" value="UTF-8"&gt;&lt;/property&gt; ...

    react-native 完整实现登录功能的示例代码

    --加入multipart 的解析器,这个必须配置,一会在controller里抓取上传文件时要用。否则会报错。--&gt; &lt;bean id=multipartResolver class=org.springframework.web.multipart.commons.CommonsMultipartResolver&gt; &...

Global site tag (gtag.js) - Google Analytics