当前位置: 首页 > web >正文

springboot 实现不同接口指定上传文件大小

目录

一  springboot实现不同接口指定文件大小

1.1 思路说明

1.2 工程启动说明

二 具体实施

2.1 案例实现

2.2.1 要求说明

2.2.2 具体步骤配置

2.2.3 接口/upload:验证

2.2.4 接口/upload/small 验证

2.2.5 接口/upload/medium验证


一  springboot实现不同接口指定文件大小

1.1 思路说明

1.2 工程启动说明

这个工程借用es的案例的,启动时候,需要启动es服务,启动命令如下:

二 具体实施

2.1 案例实现

2.2.1 要求说明

1.接口:/upload/small   最大15m

2.接口:upload/medium  最大2m

注意:要让全局配置的值,远远大于自定义接口的阈值,否则就会被全局拦截,走不到自定义的接口。

spring:servlet:multipart:max-file-size: 30MB

2.2.2 具体步骤配置

1.自定义注解

2.自定义异常

3.定义aop拦截,以及获取配置文件的内置,进行大小判断

4.定义抛出异常进行处理方式

5.设置使用自定义文件限制的注解

2.2.3 接口/upload:验证

1.上传300M+  大于全局的30M

2.全局提示:

2.小于全局30m的阈值,普通接口上传

3.选择3m的文件,小于30m的阈值

4.提示:上传成功

2.2.4 接口/upload/small 验证

1.大于阈值:这里上传17m+  ,大于配置15m

提示:

2.小于阈值,这里上传 3M+,小于15m

提示上传成功

2.2.5 接口/upload/medium验证

1.大于阈值2m,这里上传3m+ 大于阈值2m

2.显示

3小于阈值2m,这里上传6k

显示结果

地址:https://gitee.com/jurf-liu/es-2.17.x-demo.git

http://www.xdnf.cn/news/19331.html

相关文章:

  • 腾讯云centos7.6的运维笔记——从yum的安装与更新源开始
  • 小狼毫输入法中让数字键盘上的数字键不再选择候选词而是与原始输入一起直接上屏
  • 抖音热榜展示页面
  • Android 权限申请现代化指南
  • MySQL 在 CentOS 上的安装与配置文件路径详解
  • 2025-08-18面试题(nginx,mysql,zabbix为主)
  • LeetCode 2540.最小公共值
  • 1.7 Rendering模块
  • 数据结构 03(线性:单链表)
  • web渗透之RCE漏洞
  • Java中使用JSONUtil处理JSON数据:从前端到后端的完美转换
  • [Mysql数据库] 知识点总结7
  • 06.《STP 基础原理与配置详解》
  • DFS 回溯 【各种题型+对应LeetCode习题练习】
  • 突发,支付宝发布公告
  • 一体化步进伺服电机在汽车线束焊接设备中的应用案例
  • LZ4 解压工具(WPF / .NET 8)说明书
  • 【金仓数据库产品体验官】KingbaseES-ORACLE兼容版快速体验
  • 深入理解drv_spi.c后,完全正向亲手移植rt-thread的drv_spi.c驱动 (基于stm32h750 artpi)
  • Java函数式编程之【流(Stream)性能优化】
  • WPF和WinFrom区别
  • 计算机毕设 java 阿歹果园养鸡场管理系统 基于 SSM 框架的果园养鸡场全流程管理系统设计与实现 Java+MySQL 的养殖生产与进销存一体化平台开发
  • 汽车专卖店管理系统的设计与实现(代码+数据库+LW)
  • Langflow核心技术学习笔记
  • 探索 XGBoost 与 LightGBM 的差异:哪个更适合你的项目?
  • 基于TCN-BiLSTM-SelfAttention神经网络的多输入单输出回归预测【MATLAB】
  • 力扣(LeetCode) ——645. 错误的集合(C语言)
  • 整体设计 的语言设计:通用模型语言的标准模板语言的规格模式语言(搜狗汪仔答问)
  • GooglePlay提审问题记录
  • 国家统计局数据分析01——机器学习