springboot文件上传大小限制解决_Spring Boot(十七):使用 Spring Boot 上传文件

上传文件是互联网中常常应用的场景之一,最典型的情况就是上传头像等,今天就带着带着大家做一个 Spring Boot 上传文件的小案例。

1、pom 包配置

我们使用 Spring Boot 版本 2.1.0、jdk 1.8、tomcat 8.0。

 org.springframework.boot spring-boot-starter-parent 2.1.0.RELEASE 1.8  org.springframework.boot spring-boot-starter-web   org.springframework.boot spring-boot-starter-thymeleaf   org.springframework.boot spring-boot-devtools true 

引入了spring-boot-starter-thymeleaf做页面模板引擎,写一些简单的上传示例。

2、启动类设置

@SpringBootApplicationpublic class FileUploadWebApplication { public static void main(String[] args) throws Exception { SpringApplication.run(FileUploadWebApplication.class, args); } @Bean public TomcatServletWebServerFactory tomcatEmbedded { TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory; tomcat.addConnectorCustomizers((TomcatConnectorCustomizer) connector -> { if ((connector.getProtocolHandler instanceof AbstractHttp11Protocol>)) { //-1 means unlimited ((AbstractHttp11Protocol>) connector.getProtocolHandler).setMaxSwallowSize(-1); } }); return tomcat; }}

tomcatEmbedded 这段代码是为了解决,上传文件大于10M出现连接重置的问题。此异常内容 GlobalException 也捕获不到。

fd3970e92378cca3316993c26e550d8d.png

详细内容参考:Tomcat large file upload connection reset[1]

3、编写前端页面

上传页面

Spring Boot file upload example



非常简单的一个 Post 请求,一个选择框选择文件,一个提交按钮,效果如下:

d1c71667127883c7afddc4d7ce1fb9e9.png

上传结果展示页面:

Spring Boot - Upload Status

效果图如下:

43eb2bceefbfc3c38b2efe89a579055d.png

4、编写上传控制类

访问 localhost 自动跳转到上传页面:

@GetMapping("/")public String index { return "upload";}

上传业务处理

@PostMapping("/upload") public String singleFileUpload(@RequestParam("file") MultipartFile file, RedirectAttributes redirectAttributes) { if (file.isEmpty) { redirectAttributes.addFlashAttribute("message
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值