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

Spring Boot中设置文件上传大小限制

在Spring Boot中,可以通过以下步骤来设置上传文件的大小:

在application.properties或application.yml文件中,添加以下配置:
对于application.properties:

spring.servlet.multipart.max-file-size=128MB  
spring.servlet.multipart.max-request-size=128MB

对于application.yml:

spring:  servlet:  multipart:  max-file-size: 128MB  max-request-size: 128MB

这里的max-file-size是单个文件的最大大小,而max-request-size是整个请求的最大大小。可以根据需要调整这些值。

如果使用的是Spring Boot 1.x版本,还需要在启动类上添加MultipartConfigElement注解,如下所示:

java

import org.springframework.boot.web.servlet.MultipartConfigFactory;  
import javax.servlet.MultipartConfigElement;  @SpringBootApplication  
public class YourApplication {  public static void main(String[] args) {  SpringApplication.run(YourApplication.class, args);  }  @Bean  public MultipartConfigElement multipartConfigElement() {  MultipartConfigFactory factory = new MultipartConfigFactory();  factory.setMaxFileSize("128MB");  factory.setMaxRequestSize("128MB");  return factory.createMultipartConfig();  }  
}

但是,从Spring Boot 2.x开始,这一步就不再需要了,因为Spring Boot会自动配置这些属性。

通过以上配置,可以限制Spring Boot应用中的文件上传大小了。需要注意的是,这些限制不会在客户端进行,而是在服务端。因此,即使客户端尝试上传超过限制的文件,也只有在文件上传到服务器后才会发现这个问题。在实际应用中,可能还需要在客户端进行相应的检查和提示。

相关文章:

  • 一文了解 StandardTokenizer 分词器,分词原理
  • OSG粒子系统与阴影-雾效模拟(1)
  • Redis高并发缓存架构
  • 什么是arguments对象?
  • SEO从业人员提问常用的ChatGPT通用提示词模板
  • nginx知识梳理及配置详解
  • 微信小程序内部跳到外部小程序
  • 【wireshark】基础学习
  • LangChain 6根据图片生成推广文案HuggingFace中的image-caption模型
  • 【Windows】执行tasklist/taskkill提示“错误:找不到”或者“ERROR: not found”的解决方案
  • 【科技素养】蓝桥杯STEMA 科技素养组模拟练习试卷6
  • 简单使用YOLOv5自己训练模型
  • 创新研报|顺应全球数字化,能源企业以“双碳”为目标的转型迫在眉睫
  • STM32 -Bin/Hex文件格式解析
  • 线性表之顺序表
  • [笔记] php常见简单功能及函数
  • [译]CSS 居中(Center)方法大合集
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • css布局,左右固定中间自适应实现
  • FineReport中如何实现自动滚屏效果
  • Java 内存分配及垃圾回收机制初探
  • JAVA 学习IO流
  • Java小白进阶笔记(3)-初级面向对象
  • js对象的深浅拷贝
  • js数组之filter
  • node学习系列之简单文件上传
  • PAT A1017 优先队列
  • PHP的类修饰符与访问修饰符
  • react 代码优化(一) ——事件处理
  • Yeoman_Bower_Grunt
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 前端性能优化--懒加载和预加载
  • 嵌入式文件系统
  • 使用Gradle第一次构建Java程序
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 收藏好这篇,别再只说“数据劫持”了
  • 数据可视化之 Sankey 桑基图的实现
  • 微信小程序填坑清单
  • 责任链模式的两种实现
  • 转载:[译] 内容加速黑科技趣谈
  • hi-nginx-1.3.4编译安装
  • 带你开发类似Pokemon Go的AR游戏
  • ​【已解决】npm install​卡主不动的情况
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #每天一道面试题# 什么是MySQL的回表查询
  • ()、[]、{}、(())、[[]]命令替换
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (2)STM32单片机上位机
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (二开)Flink 修改源码拓展 SQL 语法
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (七)理解angular中的module和injector,即依赖注入
  • (一)kafka实战——kafka源码编译启动
  • (原)本想说脏话,奈何已放下