Spring进阶(一):Springmvc常用注解标签详解(spring springmvc常用注解)
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 #最大支持请求大小
最常用的是最后两个配置内容,限制文件上传大小,上传时超过大小会引发异常:
5,异常处理
设置一个使用 @ControllerAdvice监控 Multipart上传的文件大小是否正确,当出现此异常时在前端页面提示 @ControllerAdvice。
6,总结
这样一个使用Spring Boot上传文件的简单Demo就完成了,研究的同学可以将示例代码下载下来试试吧。
示例代码:https : //github.com/ityouknow/spring-boot-examples
周末推荐电影:《聚焦》一句话来评论:于无声处听惊雷,可在优酷观看。
Spring Boot Spring
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。