springboot十七):使用Spring Boot上传文件

网友投稿 856 2022-05-29

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

1,pom包配置

我们使用Spring Boot最新版本1.5.9,jdk使用1.8,tomcat8.0。

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

2,启动类设置

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

3,编写前端页面

发布页面

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

发布结果展示页面:

效果图如下:

4,编写上传控制类

访问本地自动转发到上传页面:

发布业务处理

上面代码的意思就是,通过  MultipartFile读取文件信息,如果文件为空重定向到结果页并提示;如果不为空读取文件流并写入指定目录,最后将结果展示到页面。

MultipartFile是Spring上载文件的封装类,包含了文件的二进制流和文件属性等信息,在配置文件中也可对相关属性进行配置,基本的配置信息如下:

spring.http.multipart.enabled=true #默认支持文件上传。

spring.http.multipart.file-size-threshold=0 #支持文件写入磁盘。

spring.http.multipart.location=#上传文件的临时目录

spring.http.multipart.max-file-size=1Mb #最大支持文件大小

spring.http.multipart.max-request-size=10Mb #最大支持请求大小

最常用的是最后两个配置内容,限制文件上传大小,上传时超过大小会引发异常:

springboot(十七):使用Spring Boot上传文件

5,异常处理

设置一个使用  @ControllerAdvice监控  Multipart上传的文件大小是否正确,当出现此异常时在前端页面提示  @ControllerAdvice。

6,总结

这样一个使用Spring Boot上传文件的简单Demo就完成了,研究的同学可以将示例代码下载下来试试吧。

示例代码:https : //github.com/ityouknow/spring-boot-examples

周末推荐电影:《聚焦》一句话来评论:于无声处听惊雷,可在优酷观看。

Spring Boot Spring

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:VS Code 1.39 发布!Web 版 VS Code 是否离我们越来越近了?
下一篇:C# 程序文件_彭世瑜_新浪博客
相关文章