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

Spring2.5上传文件

阅读更多

controller:

@RequestMapping("/bannerAd/create.do")
    public String create(HttpServletRequest request, @RequestParam("bannerFile") MultipartFile bannerFile ) throws Exception {
        if (!isLoggedIn(request)){
            return "redirect:/logout.do";
        }
        String fileName = "";
        if (bannerFile != null && !bannerFile.isEmpty()) {
            String uploadPath = request.getSession().getServletContext().getRealPath("/upload/banners");
            fileName = UploadUtils.uploadFile(bannerFile, uploadPath);
        }
       
        BannerAdDTO bannerAd = new BannerAdDTO();
        bannerAd.setFileUrl(fileName);
         .......................... 
        bannerAdService.createBannerAd(bannerAd);
       
        return "redirect:/bannerAd/list.do";
    }

Jsp:

<form id="formBannerAd" method="post" enctype="multipart/form-data" action="<c:url value='/bannerAd/create.do'/>">
            <dl>
                <dt>
                    <label for="bannerFile">Banner File : </label>
                </dt>
                <dd>
                    <input id="bannerFile" name="bannerFile " type="file"/>
                </dd>
                ..............................

            </dl>
            <div class="buttons">
                <input type="button" value="Create" onclick="save();"/>
                <input type="button" value="Cancel" onclick="#"/>
            </div>
        </form>

 

upload util:

 

public static String uploadFile(MultipartFile cFile, String uploadPath) throws Exception {
        Assert.notNull(cFile, "cFile must not be null");
        Assert.notNull(uploadPath, "moduleName must not be null");

        String result = "";
        if (cFile != null) {
            if (!fileExists(uploadPath)) {
                makePath(uploadPath);
            }
            String fileName = generateFileName(cFile.getOriginalFilename());
            String fullName = uploadPath + File.separator + fileName;
            DataOutputStream out = new DataOutputStream(new FileOutputStream(fullName));
            InputStream is = null;

            try {
                is = cFile.getInputStream();
                byte[] buffer = cFile.getBytes();
                while (is.read(buffer) > 0) {
                    out.write(buffer);
                }
                result = fileName;
            } catch (IOException e) {
                e.printStackTrace();
                return "";
            } finally {
                if (null != is) {
                    is.close();
                }
                if (null != out) {
                    out.close();
                }
            }
        }
        return result;
    }

 

配置文件:action-servlet.xml

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

 

分享到:
评论

相关推荐

    spring2.5的所有jar包

    6. **Web-MVC增强**:Spring MVC在2.5版本中提供了更多的特性,如:模型-视图-适配器(MVA)模式的改进,支持RESTful风格的URL映射,以及对HTTP上传文件的支持。 7. **Spring Expression Language (SpEL)**:Spring...

    spring2.5常用包

    7. **Web 模块**:Spring 2.5 为 Web 开发提供了丰富的支持,包括视图解析、国际化、上传文件等功能。例如,Tiles 视图解析器可以组合多个小视图来构建复杂页面。 8. **测试支持**:Spring 提供了测试框架,使得...

    Spring2.5MVC--基于注解的附件上传

    总之,"Spring2.5 MVC -- 基于注解的附件上传"是一个关于如何在Spring MVC 2.5中利用注解方便地处理文件上传的教程。通过阅读这篇博客,开发者可以学习到如何配置`MultipartResolver`,以及如何在控制器中使用`@...

    Spring 2.5 jar 所有开发包及完整文档及项目开发实例

    13) spring-mock.jar需spring-core.jar,spring-beans.jar,spring-dao.jar,spring-context.jar,spring-jdbc.jarspring2.0和spring2.5及以上版本的jar包区别Spring 2.5的Jar打包 在Spring 2.5中, Spring Web MVC...

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

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

    SPRING2.5_JAR

    - **配置环境**:首先,将"spring2.5"中的jar文件添加到项目的类路径中。 - **编写配置**:创建XML配置文件,定义bean的实例化和它们之间的依赖关系,或者使用注解进行配置。 - **启动Spring**:通过...

    ssh2(struts2+spring2.5+hibernate3.3+ajax)带进度条文件上传(封装成标签)

    标题 "ssh2(struts2+spring2.5+hibernate3.3+ajax)带进度条文件上传(封装成标签)" 涉及到的是一个基于Java Web的项目,利用了Struts2、Spring2.5、Hibernate3.3和Ajax技术,实现了文件上传并带有进度条显示的功能...

    Spring 2.5 开发手册

    此外,还讨论了Spring与Servlet容器如Tomcat的集成,以及Spring的Web表单验证和文件上传功能。 除此之外,手册还涵盖了Spring的安全管理,包括基于角色的访问控制(RBAC)、Spring Security的配置和使用,以及如何...

    spring2.5-中文参考手册.pdf

    - 增强了MVC框架的功能,比如支持上传文件。 5. **JDBC支持**: - 引入了新的抽象层,使JDBC编程更加容易。 - 支持更复杂的SQL查询。 ### Spring的核心模块 - **Beans**:提供了一个BeanFactory,它是工厂模式...

    struts1.2+spring2.5+hibernate3.2学习实例(Eclipse)

    由于上传限制,lib包不能上传,大家可以下载spring2.5版本的支持库(下最大的那个zip包),全部加进去就行了,还有mysql的连接包,项目很简单,直接导入eclipse,就可以使用,包内有mysql的sql文件,框架已经搭好,...

    pro spring 2.5

    在2.5版本中,它包含了对文件上传、国际化、视图解析等功能的支持。 8. **单元测试与集成测试**:Spring提供了强大的测试支持,包括Mock对象、TestContext框架等,使得开发者能够编写高效的单元测试和集成测试。 9...

    Spring 2.5 mvc例子

    Spring MVC 支持文件上传和下载。通过 `MultipartFile` 类型的参数,可以方便地处理文件上传,而文件下载则可以通过配置视图来实现。 ### 7. AOP 集成 Spring MVC 与 Spring 的面向切面编程(AOP)完美结合,可以...

    struts2.1 + hibernate3.2 + spring 2.5 实现blob数据上传、下载

    Struts2.1、Hibernate3.2和Spring 2.5是Java开发中经典的MVC框架组合,它们各自承担着不同的职责。Struts2作为控制层,负责处理用户请求并调度业务逻辑;Hibernate则作为持久层框架,处理数据库操作;而Spring作为...

    struts2+spring2.5+hibernate3.2整合所需的jar包

    `commons-fileupload.jar`,处理文件上传;`mysql-connector-java.jar`,连接MySQL数据库;以及`slf4j-api.jar`和相应的实现,例如`slf4j-log4j12.jar`,用于日志接口。 整合SSH时,通常会创建一个Spring配置文件来...

    ssh2(struts2+spring2.5+hibernate3.3+ajax)带进度条文件上传(封装成标签

    在这个项目中,SSH2框架与Ajax技术结合,实现了一个带进度条的文件上传功能,并且这个功能已经被封装成了自定义标签,方便在页面上直接使用。 首先,让我们深入理解SSH框架的每个组件: 1. **Struts2**:Struts2是...

    myeclipse7.0整合spring2.5+hibernate3.2+jsf(myfaces)

    本文将详细介绍如何在MyEclipse7.0环境下整合Spring2.5、Hibernate3.2以及JSF(MyFaces),并提供详细的步骤。首先,确认开发环境:MyEclipse7.0、JDK1.6以及Tomcat6.0。 **1. 创建Web Project工程** 创建一个新的...

    spring2.5+struts2.2+hibernate3.2帮助文档(chm格式)

    《Spring2.5+Struts2.2+Hibernate3.2综合指南》 在软件开发领域,Spring、Struts和Hibernate这三大框架是Java企业级应用的基石,它们各自负责不同的核心职责,协同工作,构建出高效且可扩展的系统。本资料集合了...

    spring源代码2.5

    7. **Web MVC增强**:在Spring 2.5中,Web MVC框架有了显著改进,包括支持RESTful风格的URL映射、更灵活的视图解析策略,以及对HTTP上传文件的增强处理。 8. **JDBC抽象和模板**:Spring 2.5改进了JDBC抽象层,提供...

Global site tag (gtag.js) - Google Analytics