SpringMVC框架实现图片上传与下载

  

本文实例为大家分享了SpringMVC框架实现图片上传与下载的具体代码,供大家参考,具体内容如下

  

1,新建一个Maven webapp项目,引入需要用的夹包,pom.xml文件的依赖包如下:

        & lt; dependencies>      & lt; !——用于生成图片的缩略图——比;   & lt; dependency>   & lt; groupId> net.coobird   & lt; artifactId> thumbnailator   & lt; version> 0.4.8   & lt;/dependency>      & lt; !——单元测试包——比;   & lt; dependency>   & lt; groupId> junit   & lt; artifactId> junit   & lt; version> 3.8.1   & lt; scope> test   & lt;/dependency>      & lt; !——springmvc夹包——比;   & lt; dependency>   & lt; groupId> org.springframework   & lt; artifactId> spring-webmvc   & lt; version> 4.3.11.RELEASE   & lt;/dependency>      & lt; !——春天的核心包,用于依赖注入——比;   & lt; dependency>   & lt; groupId> org.springframework   & lt; artifactId> spring-core   & lt; version> 4.3.11.RELEASE   & lt;/dependency>      & lt; !——servlet夹包——比;   & lt; dependency>   & lt; groupId> javax.servlet   & lt; artifactId> javax.servlet-api   & lt; version> 3.1.0   & lt;/dependency>      & lt; !——javaee包,在jsp文件中使用——比;   & lt; dependency>   & lt; groupId> javax   & lt; artifactId> javaee-api   & lt; version> 7.0 & lt;/version>   & lt;/dependency>      & lt; !——文件上传的夹包,用于文件上传——比;   & lt; dependency>   & lt; groupId> commons-fileupload   & lt; artifactId> commons-fileupload   & lt; version> 1.3.1   & lt;/dependency>      & lt; !——jstl标签包,在jsp中使用——比;   & lt; dependency>   & lt; groupId> javax.servlet   & lt; artifactId> jstl   & lt; version> 1.2 & lt;/version>   & lt;/dependency>      & lt;/dependencies>      

2,配置文件设置如下:

  

(1) web . xml内容为:

        & lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比;   & lt; web xmlns: xsi=" http://www.w3.org/2001/XMLSchema-instance "   xmlns=" http://java.sun.com/xml/ns/javaee "   xsi: schemaLocation="   http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd " version=" 2.5 "比;      & lt; !——配置springmvc的前端控制器,可以配置多个前端控制器来拦截不同的url——比;   & lt; servlet>   & lt; servlet-name> spring   & lt; servlet-class> org.springframework.web.servlet.DispatcherServlet   & lt; init-param>   & lt; param-name> contextConfigLocation   & lt; param-value>类路径:springmvc.xml   & lt;/init-param>   & lt; load-on-startup> 1 & lt;/load-on-startup>   & lt;/servlet>   & lt; servlet-mapping>   & lt; servlet-name> spring   & lt; url-pattern>/& lt;/url-pattern>   & lt;/servlet-mapping>      & lt;/web-app>      

(2) springmvc.xml文件内容为:

        & lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比;   & lt;豆类xmlns=" http://www.springframework.org/schema/beans "   xmlns: xsi=" http://www.w3.org/2001/XMLSchema-instance "   xmlns:上下文=" http://www.springframework.org/schema/context "   xmlns: mvc=" http://www.springframework.org/schema/mvc "   xsi: schemaLocation="   http://www.springframework.org/schema/mvc   http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd   http://www.springframework.org/schema/beans   http://www.springframework.org/schema/beans/spring-beans-3.2.xsd   http://www.springframework.org/schema/context   http://www.springframework.org/schema/context/spring-context-3.2.xsd”比;      & lt; !——配置jsp的视图解析器,可以配置多个viewresolver——比;   & lt; bean类=皁rg.springframework.web.servlet.view.InternalResourceViewResolver”比;   & lt; !——会用到EL表达式以及jstl的标签,必须包含这个类——比;   & lt;属性名=" viewClass " value=" https://www.yisu.com/zixun/org.springframework.web.servlet.view.JstlView "祝辞& lt;/property>   & lt;属性名="前缀" value=" https://www.yisu.com/"/比;   & lt;属性名="后缀" value=" https://www.yisu.com/zixun/.jsp "/比;   & lt;/bean>      & lt; !——1、自动注册defaultAnnotationHandlermapping, AnnotationMethodhandlerAdapter,可以根据URL映射到方法——比;   & lt; !——2、数据绑定,数字和日期的格式,如@NumberFormat, @DateFormat,还有xml和json的默认读写功能,比;   & lt; mvc:注解驱动/比;      & lt; !——1。加入对静态资源的处理——比;   & lt; !——2。允许使用“/弊稣逵成洹?   & lt; mvc: default-servlet-handler/比;      & lt; !——自动扫描相关的包——比;   & lt;上下文:component-scan基础包=八趼酝肌?比;      & lt; !——对文件上传的处理,这里声明的id必须为multipartResolver——比;   & lt; bean id=癿ultipartResolver”类=皁rg.springframework.web.multipart.commons.CommonsMultipartResolver”比;   & lt; !——最大为100米,单位为字节——比;   & lt;属性名=" maxUploadSize " value=" https://www.yisu.com/zixun/104857600 "祝辞& lt;/property>   & lt;属性名=" defaultEncoding " value=" https://www.yisu.com/zixun/utf-8 "祝辞& lt;/property>   & lt;属性名=" maxInMemorySize " value=" https://www.yisu.com/zixun/40960 "祝辞& lt;/property>   & lt;/bean>      & lt;/beans>

SpringMVC框架实现图片上传与下载