SSM项目中上传小文件失败的问题

SSM项目中上传小文件失败的问题

在开发过程中肯定遇到很多问题,比如上传方案完全没问题 就是上小的文件(10K左右的文件)无法上传?或者文件(好几百兆)大了点也不好使?

其实这只是因为不了解默认特性,这个是有默认值的,这个在MVC配置中可以解决。

直接贴出全部配置 解说在最后面,建议按需配置 :

配置文件spring4mvc.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
  4.     xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:cache="http://www.springframework.org/schema/cache"
  5.     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  6.         http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
  7.         http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
  8.         http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache.xsd">
  9.     <!-- 启用spring mvc 注解 -->
  10.     <mvc:annotation-driven>
  11.    <mvc:message-converters register-defaults="true">
  12.       <bean id="fastJsonHttpMessageConverter" class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
  13.          <property name="supportedMediaTypes">
  14.             <list>
  15.               <value>application/json;charset=UTF-8</value>
  16.              <!--  <value>text/html;charset=UTF-8</value>  --> <!-- 避免IE出现下载JSON文件的情况 -->
  17.             </list>
  18.          </property>
  19.          <property name="features">
  20.             <array>
  21.                <value>DisableCircularReferenceDetect</value>
  22.             </array>
  23.          </property>
  24.       </bean>
  25.    </mvc:message-converters>
  26. </mvc:annotation-driven>
  27. <bean id="DisableCircularReferenceDetect" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
  28.    <property name="staticField" value="com.alibaba.fastjson.serializer.SerializerFeature.DisableCircularReferenceDetect"></property>
  29. </bean>
  30. <!-- 设置跨域不限制-->
  31.    <mvc:cors>
  32.    <mvc:mapping path="/**" />
  33.    </mvc:cors>
  34.     <!-- 对静态资源文件的访问 缓存一年 <mvc:resources mapping="/images/**" location="/WEB-INF/images/"
  35.         cache-period="31536000"/> <mvc:resources mapping="/css/**" location="/WEB-INF/css/"
  36.         /> <mvc:resources mapping="/js/**" location="/WEB-INF/js/" /> <mvc:resources
  37.         mapping="/fonts/**" location="/WEB-INF/fonts/" /> <mvc:resources mapping="/favicon.ico"
  38.         location="favicon.ico" /> -->
  39.     <!-- 自动扫描的包名 ,使Spring支持自动检测组件,如注解的Controller -->
  40.     <context:component-scan base-package="cc.javar.controller" />
  41.     <context:component-scan base-package="cc.javar.service" />
  42.     <!-- 视图解析器:定义跳转的文件的前后缀 -->
  43.     <bean id="viewResolver"
  44.         class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  45.         <property name="prefix" value="/WEB-INF/jsp/" />
  46.         <property name="suffix" value=".jsp" />  <!--可为空,方便实现自已的依据扩展名来选择视图解释类的逻辑 -->
  47.         <property name="order" value="1" />
  48.     </bean>
  49.     <!--<mvc:view-controller path="/" view-name="forward:/index.jsp"/> -->
  50.     <!-- 缓存配置(两种) -->
  51.     <!-- 启用缓存注解功能(请将其配置在Spring主配置文件中) -->
  52.     <cache:annotation-driven cache-manager="cacheManager" />
  53.     <!-- Spring自己的基于java.util.concurrent.ConcurrentHashMap实现的缓存管理器(该功能是从Spring3.1开始提供的) -->
  54.     <!-- <bean id="cacheManager" class="org.springframework.cache.support.SimpleCacheManager">
  55.         <property name="caches"> <set> <bean name="myCache" class="org.springframework.cache.concurrent.ConcurrentMapCacheFactoryBean"/>
  56.         </set> </property> </bean> -->
  57.     <!-- 若只想使用Spring自身提供的缓存器,则注释掉下面的两个关于Ehcache配置的bean,并启用上面的SimpleCacheManager即可 -->
  58.     <!-- Spring提供的基于的Ehcache实现的缓存管理器 -->
  59.     <bean id="cacheManagerFactory"
  60.         class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
  61.         <property name="configLocation" value="classpath:ehcache.xml" />
  62.     </bean>
  63.     <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager">
  64.         <property name="cacheManager" ref="cacheManagerFactory" />
  65.     </bean>
  66.             <!-- SpringMVC上传文件时,需要配置MultipartResolver处理器 -->
  67.     <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  68.     <property name="defaultEncoding" value="UTF-8"/>
  69.     <!-- 指定所上传文件的总大小,单位字节。注意maxUploadSize属性的限制不是针对单个文件,而是所有文件的容量之和 -->
  70.     <property name="maxUploadSize" value="112400000"/>
  71.      <!-- 指定所上传文件的最小单位为10字节 -->
  72.     <property name="maxInMemorySize" value="10" />
  73.     </bean>
  74. </beans>
腾讯云服务器安全可靠高性能,多种配置供您选择
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: