使用SringMvc完成文件和图片上传功能

来源:互联网 发布:达内java简历模板 编辑:程序博客网 时间:2024/06/06 03:06

使用SringMvc完成文件和图片上传功能

完成功能:
  • 文件上传
  • 图片上传
  • 多张图片上传

先下载我们使用spring注解所需要的jar包[springmvc 注解版 jar包](http://download.csdn.net/detail/u010782846/9676654)[commons-fileupload-1.2.2](http://download.csdn.net/detail/zhongjie_js/3303830)    先配置WebContent/WEB-INF/web.xml
<context-param>        <param-name>contextConfigLocation</param-name>        <param-value>classpath:beans.xml</param-value>    </context-param>    <listener>        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>    </listener>    <!-- 配置spring dispatcherServlet -->    <servlet>        <servlet-name>action</servlet-name>        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>        <!-- 通过初始化参数指定xml配置位置 -->        <init-param>            <param-name>contextConfigLocation</param-name>            <param-value>classpath:springmvc.xml</param-value>        </init-param>    </servlet>    <servlet-mapping>        <servlet-name>action</servlet-name>        <url-pattern>/</url-pattern>    </servlet-mapping>

在src/文件夹下 新建两个xml文件

**springmvc.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:mvc="http://www.springframework.org/schema/mvc"    xmlns:context="http://www.springframework.org/schema/context"    xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"    xsi:schemaLocation="http://www.springframework.org/schema/beans                         http://www.springframework.org/schema/beans/spring-beans-3.0.xsd                         http://www.springframework.org/schema/mvc                         http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd                         http://www.springframework.org/schema/context                         http://www.springframework.org/schema/context/spring-context-3.0.xsd                         http://www.springframework.org/schema/aop                         http://www.springframework.org/schema/aop/spring-aop-3.0.xsd                         http://www.springframework.org/schema/tx                         http://www.springframework.org/schema/tx/spring-tx-3.0.xsd ">    <!-- 内部资源视图解析器 -->    <bean id="internalResourceViewResolver"        class="org.springframework.web.servlet.view.InternalResourceViewResolver">        <property name="prefix" value="/WEB-INF/jsp/" />        <property name="suffix" value=".jsp" />    </bean></beans
**beans.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:mvc="http://www.springframework.org/schema/mvc"    xmlns:context="http://www.springframework.org/schema/context"    xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"    xsi:schemaLocation="http://www.springframework.org/schema/beans                         http://www.springframework.org/schema/beans/spring-beans-3.0.xsd                         http://www.springframework.org/schema/mvc                         http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd                         http://www.springframework.org/schema/context                         http://www.springframework.org/schema/context/spring-context-3.0.xsd                         http://www.springframework.org/schema/aop                         http://www.springframework.org/schema/aop/spring-aop-3.0.xsd                         http://www.springframework.org/schema/tx                         http://www.springframework.org/schema/tx/spring-tx-3.0.xsd ">    <!-- 扫描组件 -->    <context:component-scan base-package="cn.itcast.srpingmvc"></context:component-scan>    <!-- 注解驱动 -->    <mvc:annotation-driven />     <!-- SpringMVC上传文件时,需要配置MultipartResolver处理器 -->      <bean id="multipartResolver"        class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 指定所上传文件的总大小不能超过200KB。注意maxUploadSize属性的限制不是针对单个文件,而是所有文件的容量之和 -->         <!-- one of the properties available; the maximum file size in bytes -->        <property name="maxUploadSize" value="200000" />    </bean></beans>

以上我们就配置好了基础配置,我们先来完成 简单的 单一文件进行表单的上传:
流程如下 :
FileUploadController 中的public String SingleFileUploadUI()–>跳转到 fileform.jsp –>选好文件后 跳转到FileUploadController 中的public String SingleFileUpload方法,
未完 待续。。。。。。

0 0