SpringBoot2如何基于Yml配置方式实现文件上传逻辑
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要为大家展示了"SpringBoot2如何基于Yml配置方式实现文件上传逻辑",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"SpringBoot2
千家信息网最后更新 2026年11月04日SpringBoot2如何基于Yml配置方式实现文件上传逻辑
这篇文章主要为大家展示了"SpringBoot2如何基于Yml配置方式实现文件上传逻辑",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"SpringBoot2如何基于Yml配置方式实现文件上传逻辑"这篇文章吧。
一、文件上传
文件上传是项目开发中一个很常用的功能,常见的如头像上传,各类文档数据上传等。SpringBoot使用MultiPartFile接收来自表单的file文件,然后执行上传文件。该案例基于SpringBoot2.0中yml配置,管理文件上传的常见属性。该案例演示单文件上传和多文件上传。
二、搭建文件上传界面
1、引入页面模板Jar包
org.springframework.boot spring-boot-starter-thymeleaf
2、编写简单的上传页面
1、单文件上传
2、多文件上传
3、配置页面入口
import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;@Controllerpublic class PageController { /** * 上传页面 */ @GetMapping("/uploadPage") public String uploadPage (){ return "upload" ; }}三、与SpringBoot2.0整合
1、核心配置文件
上传文件单个限制
max-file-size: 5MB
上传文件总大小限制
max-request-size: 6MB
spring: application: # 应用名称 name: node14-boot-file servlet: multipart: # 启用 enabled: true # 上传文件单个限制 max-file-size: 5MB # 总限制 max-request-size: 6MB
2、文件上传核心代码
如果单个文件大小超出1MB,抛出异常
FileSizeLimitExceededException:
如果上传文件总大小超过6MB,抛出异常
SizeLimitExceededException:
这样就完全验证了YML文件中的配置,有效且正确。
import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.RestController;import org.springframework.web.multipart.MultipartFile;import javax.servlet.http.HttpServletRequest;import java.io.File;import java.util.Map;@RestControllerpublic class FileController { private static final Logger LOGGER = LoggerFactory.getLogger(FileController.class) ; /** * 测试单个文件上传 */ @RequestMapping("/upload1") public String upload1 (HttpServletRequest request, @RequestParam("file") MultipartFile file){ Map paramMap = request.getParameterMap() ; if (!paramMap.isEmpty()){ LOGGER.info("paramMap == >>{}",paramMap); } try{ if (!file.isEmpty()){ // 打印文件基础信息 LOGGER.info("Name == >>{}",file.getName()); LOGGER.info("OriginalFilename == >>{}",file.getOriginalFilename()); LOGGER.info("ContentType == >>{}",file.getContentType()); LOGGER.info("Size == >>{}",file.getSize()); // 文件输出地址 String filePath = "F:/boot-file/" ; new File(filePath).mkdirs(); File writeFile = new File(filePath, file.getOriginalFilename()); file.transferTo(writeFile); } return "success" ; } catch (Exception e){ e.printStackTrace(); return "系统异常" ; } } /** * 测试多文件上传 */ @RequestMapping("/upload2") public String upload2 (HttpServletRequest request, @RequestParam("file") MultipartFile[] fileList){ Map paramMap = request.getParameterMap() ; if (!paramMap.isEmpty()){ LOGGER.info("paramMap == >>{}",paramMap); } try{ if (fileList.length > 0){ for (MultipartFile file:fileList){ // 打印文件基础信息 LOGGER.info("Name == >>{}",file.getName()); LOGGER.info("OriginalFilename == >>{}",file.getOriginalFilename()); LOGGER.info("ContentType == >>{}",file.getContentType()); LOGGER.info("Size == >>{}",file.getSize()); // 文件输出地址 String filePath = "F:/boot-file/" ; new File(filePath).mkdirs(); File writeFile = new File(filePath, file.getOriginalFilename()); file.transferTo(writeFile); } } return "success" ; } catch (Exception e){ return "fail" ; } }} 以上是"SpringBoot2如何基于Yml配置方式实现文件上传逻辑"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
文件
配置
单个
页面
限制
方式
逻辑
内容
大小
篇文章
信息
地址
基础
常见
核心
学习
帮助
测试
输出
有效
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网金融科技
为想互联网科技怎么样
疫情对互联网科技公司影响
河南真二互联网科技有限公司
互联网巨头科技公司
互联网与科技金融数据
奇酷互联网络科技公司
互联网科技素材视频竖屏
华中科技有哪些互联网大佬
现代科技和互联网有关系吗
哈尔滨新华互联网科技学院
互联网校园科技培训
互联网公司科技股
消费医药和互联网科技
畅思互联网科技
互联网科技创新的路径
爱医互联网络科技
朱啸虎曾投资哪些互联网科技企业
黑云互联网科技有限公司
易租星互联网科技有限公司
互联网科技巨头监管
苏州大垚互联网科技
互联网科技咨询
互联网金融科技公司干啥的
佳云科技和互联网广告
语蝶互联网科技有限公司
广州市恰铎互联网科技有限公司
元气玛特互联网科技公司是外包吗
同城互联网络科技
知域互联网科技有限公司官网