spring boot配置对上传文件的大小限制

spring-boot 2.0之前

Spring Boot1.4版本后配置更改为(默认单个文件最大1Mb,单次请求文件总数大小最大10Mb):
spring.http.multipart.maxFileSize = 20MB
spring.http.multipart.maxRequestSize=20MB

spring-boot 2.0之后:

Spring Boot2.0之后的版本配置修改为(默认单个文件最大1Mb,单次请求文件总数大小最大10Mb):
spring.servlet.multipart.max-file-size = 20MB
spring.servlet.multipart.max-request-size=20MB

超过20Mb,就会报错,如下:
org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded; nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (25766453) exceeds the configured maximum (20971520)

还有其他一些配置,都是spring.http.改为spring.servlet.

1.启动报错:


APPLICATION FAILED TO START


Description:

Failed to bind properties under ‘spring.servlet.multipart.max-file-size’ to org.springframework.util.unit.DataSize:

Property: spring.servlet.multipart.max-file-size
Value: 20Mb
Origin: "spring.servlet.multipart.max-file-size" from property source "application"
Reason: failed to convert java.lang.String to org.springframework.util.unit.DataSize

解决:

spring.http.multipart.maxFileSize = 20Mb 改为 spring.http.multipart.maxFileSize = 20MB
及Mb改为MB
或者,就写spring.http.multipart.maxFileSize=20,不要加单位,也是对的,唯独加Mb就会报错

2.上传报错:

The temporary upload location [C:\Users(你的路径).8080\work\Tomcat\localhost\ROOT] is not valid
我的spring-boot版本是2.1.1
配置临时路径:
spring.http.multipart.location= D:\aa
我的D盘也有这个aa的文件夹,但就是报错

百度说要增加一个bean,然后手动设置临时路径,原文:https://www.snowruin.com/?p=1728
具体如下:

 @Bean  MultipartConfigElement multipartConfigElement() {  MultipartConfigFactory factory = new MultipartConfigFactory();  factory.setLocation("D:\aa");  return factory.createMultipartConfig();  }

这样应该可以,但我认为既然spring-boot给了配置项,就尽量不要重写bean

我觉得应该是我配置spring.http.multipart.location=D:\aa 这个有问题了
试啊试,当我把spring.http.multipart.location=D:\aa 改成spring.servlet.multipart.location=D:\aa,竟然好了

spring boot配置对上传文件的大小限制相关推荐

  1. spring boot进行上传文件

    1.pom文件添加依赖 <!-- 添加thymeleaf --><dependency> <groupId>org.springframework.boot< ...

  2. spring boot +ajax上传文件前后端分离完整实现示例代码

    1.案例场景 此处,我这里需要前端实现上传身份证OCR识别证件号码. 2.前端实现方式 2.1页面按钮 <div class="title-icon"></div ...

  3. Spring Boot (30) 上传文件

    文件上传 上传文件和下载文件是Java Web中常见的一种操作,文件上传主要是将文件通过IO流传输到服务器的某一个文件夹下. 导入依赖 在pom.xml中添加上spring-boot-starter- ...

  4. Spring Boot——获取上传文件的MD5值解决方案

    解决方案 方法一: /*** 上传文件* @param file 文件* @return ResponseBean*/@ApiOperation(value = "上传文件",no ...

  5. 如何限制上传服务器的文件容量,如何通过配置php文件限制上传文件的大小

    在网站开发的过程中,为了确保能够充分利用服务器的空间,在开发上传功能时,必须对上传文件的大小进行控制.那么我们如何进行对上传文件的大小进行控制呢? 控制文件的大小可以从两个方面入手: 第一个是在PHP ...

  6. aws php 上传文件 限制大小_php如何实现文件上传下载-PHP问题

    php实现文件上传下载的方法:首先创建好表单页面:然后将客户端文件上传到服务器端:最后将服务器端的文件移动到指定目录即可. 推荐:<PHP视频教程> PHP实现文件上传与下载 一.上传原理 ...

  7. 如何修改WampServer服务器上传文件的大小?

    修改WampServer服务器上传文件的大小 序: 默认情况下服务器对上传文件的大小是有限制的, 如果想修改上传文件的限制可以修改php.ini文件 ➢file_uploads = On(是否允许上传 ...

  8. Spring Boot 利用WebUploader进行文件上传

    Web Uploader WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件.在现代的浏览器里面能充分发挥HTML5的优势 ...

  9. Spring Boot 批量上传: The field files exceeds its maximum permitted size of 1048576 bytes.

    Spring Boot 批量上传异常: org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededExcep ...

最新文章

  1. JavaScript 找出数组中重复的元素
  2. 说了这么多次 I/O,可你知道其中的原理么
  3. QT学习:字符串类QString
  4. 软件工程--第五章-- 总体设计
  5. 0网卡开启_中标麒麟Linux v7系统下设置双网卡bond或team绑定详细过程
  6. Spring MVC学习总结(18)——SpringMVC事务Transactional注解使用总结
  7. JNI在C和C++的env语法
  8. coreldraw2019免登录补丁_CorelDRAW2019缩略图补丁
  9. R60笔记本电脑风扇清理加油过程
  10. GitHub中文排行榜,帮助你发现高分优秀中文项目(二)-Java
  11. 修改显卡型号(自娱自乐)
  12. 自动驾驶技术-环境感知篇:V2X技术的介绍
  13. 多多进鱼带VUE源码-任务悬赏网站源码-活动营销三级分销返佣积分商城版
  14. 背单词软件速度对比测试,手机背单词大比拼,谁才是速度之王
  15. 数据结构与算法3 树(上)树与树的表示
  16. 2020大数据领域十大必读书籍
  17. LabVIEW控制Arduino实现示波器(基础篇—7)
  18. 《Python深度学习》Chapter 2——神经网络的数学基础
  19. 为了圆梦黑客,大学四年自学计算机总结的经验全部无偿分享
  20. 2022最新彩虹易支付系统源码原版全开源源码

热门文章

  1. 排序及查找----[(冒泡,快速)(拉格朗日,二分)]
  2. 使用svnsync同步svn
  3. java实现可有括号的android计算器
  4. HDU 4431 Mahjong(模拟题)
  5. asp.net 一个简易权限的小例子设计
  6. Leetcode--1028. 从先序遍历还原二叉树(Java)
  7. 牛客网--2019校招--瞌睡
  8. c语言程序设计 函数说课,《C语言程序设计》之函数说课课件.ppt
  9. oracle11g session,Oracle11g中Killsession心得
  10. javascript小游戏_个人网站集成js小游戏《圈小猫》教程及源码