MultipartConfig.java 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. package com.qmth.distributed.print.config;
  2. /**
  3. * @Description: Multipart 附件上传配置
  4. * @Param:
  5. * @return:
  6. * @Author: wangliang
  7. * @Date: 2020/7/29
  8. */
  9. import com.qmth.teachcloud.common.contant.SystemConstant;
  10. import org.springframework.context.annotation.Bean;
  11. import org.springframework.context.annotation.Configuration;
  12. import org.springframework.web.multipart.MultipartResolver;
  13. import org.springframework.web.multipart.commons.CommonsMultipartResolver;
  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(500 * 1024 * 1024);// 最大500M
  28. return resolver;
  29. }
  30. }