`
zhaoshijie
  • 浏览: 2261932 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring文件上传(3.0)

阅读更多
关键字:Spring CommonsMultipartResolver 上传文件
关键字: commonsmultipartresolver
可以在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);  
 
    }  
  } 

 
...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
Java代码 
 
<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> 
分享到:
评论

相关推荐

    spring3.0+spring mvc3.0+mybaits3.0

    4. **上传文件**: 支持文件上传,通过MultipartFile接口处理。 5. **多视图解析器**: 支持多种视图解析器,如InternalResourceViewResolver,增强了视图的灵活性。 **MyBatis 3.0的亮点** 1. **XML与注解的结合**:...

    spring3.0的API

    4. **上传文件**:提供了便捷的文件上传和下载功能。 五、其他改进 1. **JSR-303/JSR-349验证支持**:Spring 3.0集成了Bean Validation,可以对对象进行数据校验。 2. **SpEL(Spring Expression Language)**:...

    spring2.0 struts2.0 hibernate3.0 开发的一个新闻系统

    这是我用struts2.0 spring2.0 hibernate3.0 开发的一个小小的新闻系统,其中主要用到了struts2 的相关技术,对于想学习struts2.0的人来说,还是有不少的收获的.系统支持国际化,目前有中文和英文两个版本支持.系统内多处...

    spring 3.0配置示例

    在本文中,我们将深入探讨Spring 3.0框架的配置示例,特别是关于文件上传和AJAX(异步JavaScript及XML)的注解使用。Spring框架是Java领域中广泛使用的轻量级应用框架,它提供了丰富的功能来简化企业级开发。在...

    Spring3.0xMVC jar包关系

    Spring在文件上传处理和电子邮件发送方面会用到COS。但COS只是其中一个实现选项,如果选择其他实现方式,则无需包含此JAR文件。 7. **DOM4J** - **JAR文件**:dom4j.jar - **说明**:使用Hibernate时,DOM4J是必...

    spring3.0 全JAR包

    Spring 3.0 是一个广泛使用的Java框架,主要用于构建企业级的Web应用程序。这个框架以其模块化、松耦合和面向切面编程(AOP)的特性而闻名,极大地简化了开发过程。以下是对给定的Spring 3.0 JAR包的详细解释: 1. ...

    struts2.0+spring2.5+hibernate3.0整合框架,下载导入到eclipse下即可

    struts2.0+spring2.5+hibernate3.0整合框架,下载导入到eclipse下即可。。启动tomcat前先修改jdbc.properties文件。由于lib文件较大,所以请自行导入相关lib包。

    springmvc3.0

    12. **上传文件**:使用MultipartFile接口处理文件上传,可以设置最大上传大小和临时存储路径。 在实际项目中,"sample"这个文件可能包含了基于Spring MVC 3.0的示例代码,包括配置文件、Controller、Service、DAO...

    Struts2.1+Spring3.0+JPA1.0 .pdf

    根据提供的文件信息,我们可以归纳出以下关键知识点,主要聚焦于Struts2框架的...随着实践经验的积累,开发者还可以探索更多高级特性,如类型转换、文件上传下载、防止重复提交等功能,进一步提高Web应用的质量和性能。

    spring3.0 MVC Poi操作excel批量导入数据库和导出数据

    在实际开发中,我们还需要考虑性能优化、线程安全、文件上传限制等问题。对于大型数据集,可以考虑分批处理或者使用多线程来加速导入过程。此外,为了提供更好的用户体验,可以添加进度条显示、错误日志记录等功能。...

    Spring MVC 文件上传下载 后端 - Java.zip

    6. **优化**:为了提高性能,可以使用异步处理文件上传和下载,利用Spring MVC的AsyncController或者Servlet 3.0的异步处理特性。另外,对于大文件操作,可以考虑分块上传和下载。 7. **实际应用场景**:这些功能...

    Spring 3.0 API HTML格式

    8. **Web MVC的增强**:Spring MVC的改进包括支持上传文件、处理异步请求等,同时支持更多视图技术如FreeMarker、Velocity等。 9. **Groovy的支持**:Spring 3.0引入了对Groovy的支持,允许使用Groovy编写配置脚本...

    springMvc+Mybatis+spring3.0+oscache配置文件

    6. **MultipartResolver**:处理文件上传和下载功能。 **MyBatis** MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。在...

    springmvc3.0所需jar绿色包

    8. **多部分文件上传**:Spring MVC 3.0 提供了对 HTML 表单中 `multipart/form-data` 类型的支持,使得文件上传变得简单易行。 9. **国际化的支持**:通过 `MessageSource` 接口,Spring MVC 3.0 可以方便地实现多...

    spring mvc 上传文件显示进度

    在Spring MVC中实现文件上传并显示进度是一项常见的需求,特别是在用户需要等待较长时间的大型文件上传时。这个功能可以通过监听文件上传的进度并在前端实时更新来提升用户体验。下面将详细介绍如何利用Spring MVC...

    spring3.0MVC注解(附实例).

    - **ImageDB**:另一个基于注解的WebMVC示例应用,ImageDB着重于展示无状态的多动作控制器以及如何处理多部分文件上传等复杂请求。该应用可在“samples/imagedb”目录中找到。ImageDB不仅展示了注解的基本用法,还...

    CXF3.0+Spring3.2 传输文件

    例如,你可以创建一个`@WebService`注解的服务接口,然后实现该接口以处理文件上传和下载的业务逻辑。 2. **设置数据传输**:文件通常是通过HTTP或HTTPS协议传输的,因此你需要在服务方法中使用`javax.activation....

    spring+struts+hibernate实现文件的上传和下载

    SSH 框架的最新版本(Struts 1.2、Spring 1.2.5、Hibernate 3.0)可以很好地支持文件上传和下载,并允许在不同数据库间进行移植。 **总体实现** 文件上传的流程是将文件存储到数据库中的一个表,例如 `T_FILE`,该...

    springMVC-3.0-file-upload.rar_SpringMVC3.0-api _springmvc_spring

    总结来说,Spring MVC 3.0 提供了简单且直观的API来处理文件上传,通过注解可以轻松地将此功能整合到Spring应用中。在"springMVC-3.0-file-upload.rar"的示例中,你可以学习到如何设置配置,创建控制器,以及处理...

Global site tag (gtag.js) - Google Analytics