MultipartConfig.java 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. package com.qmth.xjtu.config;
  2. import com.qmth.teachcloud.exchange.common.contant.SystemConstant;
  3. import org.springframework.context.annotation.Bean;
  4. import org.springframework.context.annotation.Configuration;
  5. import org.springframework.web.multipart.MultipartResolver;
  6. import org.springframework.web.multipart.commons.CommonsMultipartResolver;
  7. /**
  8. * @Description: Multipart 附件上传配置
  9. * @Param:
  10. * @return:
  11. * @Author: wangliang
  12. * @Date: 2020/7/29
  13. */
  14. @Configuration
  15. public class MultipartConfig {
  16. /**
  17. * 附件上传配置
  18. *
  19. * @return
  20. */
  21. @Bean
  22. public MultipartResolver multipartResolver() {
  23. CommonsMultipartResolver resolver = new CommonsMultipartResolver();
  24. resolver.setDefaultEncoding(SystemConstant.CHARSET_NAME);
  25. resolver.setResolveLazily(true);// resolveLazily属性启用是为了推迟文件解析,以在在UploadAction中捕获文件大小异常
  26. resolver.setMaxInMemorySize(2);// 低于此值,只保留在内存里,超过此阈值,生成硬盘上的临时文件。
  27. resolver.setMaxUploadSize(200 * 1024 * 1024);// 最大200M
  28. return resolver;
  29. }
  30. }