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

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.dtcms.com/a/358500.html

相关文章:

  • Linux 定时器:工作原理与实现机制深入分析
  • AI公司是怎样对权重和损失函数做处理的?
  • Oracle下载安装(学习版)
  • 向华为学习——解读73页业务迁移基本流程设计与华为迁移方案【附全文阅读】
  • 计算机三级嵌入式填空题——真题库(26)原题附答案速记
  • Java学习历程17——利用泛型优化自定义动态数组
  • 深度学习入门,基于python的理论与实现
  • PostgreSQL WAL机制深度解析与优化
  • 如何简单建设一个网站,让用户快速找到你。
  • 【物联网】BLE 系统架构全景图
  • 常量指针与指针常量习题(一)
  • Swift 解法详解:LeetCode 367《有效的完全平方数》
  • Notepad++使用技巧1
  • 2025-08-18面试题(nginx,mysql,zabbix为主)
  • C#正则表达式与用法
  • unity学习——视觉小说开发(二)
  • JsMind 常用配置项
  • Qt中的锁(1)
  • AFSIM仿真工具介绍与源码编译
  • Isaac Lab Newton 人形机器人强化学习 Sim2Real 训练与部署
  • uniapp监听物理返回按钮事件
  • 软考 系统架构设计师系列知识点之杂项集萃(136)
  • 将 Logits 得分转换为概率,如何计算
  • SRE命令行兵器谱之三:grep - 日志海洋中的“精确制导”
  • JavaWeb前端06(ElementPlus快速构建网页)
  • IDM手机端,速度能提高6倍!
  • 消息队列核心技术解析与应用场景
  • JAVA EE初阶 4:文件操作和IO
  • 使用 SVM(支持向量机)进行图像分类:从读取图像到训练与分类的完整流程
  • Python API接口实战指南:从入门到精通