Spring Boot教程(四):文件上传

  文件上传是比较常见和被用户熟知的功能模块,常用场景有头像设置、产品预览图、报表文件保存等等,在这些场景中都需要使用到文件上传功能,本篇文章将会对文件上传的大致流程及功能设计进行详细的介绍,并结合实践案例讲解如何使用 Spring Boot 实现文件上传及相关注意事项,对文件上传的整个流程进行闭环。

  由于 Spring Boot 自动配置机制的存在,我们并不需要进行多余的设置,只要已经在 pom 文件中引入了 web starter 模块即可直接进行文件上传功能,在前面的文章中我们已经将 web 模块整合到项目中,因此无需再进行整合。虽然不用配置也可以使用文件上传,但是有些开发者可能会在文件上传时有一些特殊的需求,因此也需要对 Spring Boot 中 MultipartFile 的常用设置进行介绍,配置和默认值如下:

在这里插入图片描述

spring.servlet.multipart.enabled 是否支持 multipart 上传文件,默认支持

spring.servlet.multipart.file-size-threshold 文件大小阈值,当大于这个阈值时将写入到磁盘,否则存在内存中,(默认值 0 ,一般情况下不用特意修改)

spring.servlet.multipart.location 上传文件的临时目录

spring.servlet.multipart.max-file-size 最大支持文件大小,默认 1 M ,该值可适当的调整

spring.servlet.multipart.max-request-size 最大支持请求大小,默认 10 M

spring.servlet.multipart.resolve-lazily判断是否要延迟解析文件(相当于懒加载,一般情况下不用特意修改),默认 false

  具体如何操作请参考:链接

猜你喜欢

转载自blog.csdn.net/Tracycoder/article/details/113919392