SpringBoot2如何基于Yml配置方式实现文件上传逻辑
发表于:2025-11-20 作者:千家信息网编辑
千家信息网最后更新 2025年11月20日,这篇文章主要为大家展示了"SpringBoot2如何基于Yml配置方式实现文件上传逻辑",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"SpringBoot2
千家信息网最后更新 2025年11月20日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安全错误
数据库的锁怎样保障安全
代码存数据库
访问网页无法认证服务器
数据库列名怎么获取
惠州通信软件开发批发价
苏州电脑软件开发价格表
杭州电脑软件开发公司
vpn服务器的路由器
软件开发人员电话
成都软件开发原来的缺点
服务器设备拆解
什么是数据库的脏读
深圳erp软件开发公司哪个好
福建师范大学协和学院数据库
振芯科技卫星互联网手机
太原网络安全专委会
查淘宝大数据库
无法进入的app是服务器的问题
向数据库插入一行数据
三级联动省市区完整数据库
安徽运营网络技术服务单价
二区联盟哪个服务器最好
公安坚持网络安全
肇庆网络安全宣传活动
初中学生网络安全意识学情分析
上海个人软件开发税收
德阳天气预报软件开发
购买哪家服务器不会被黑客攻击
spss两个数据库是否相同
查淘宝大数据库
cvi数据库