Springboot Resolved [org.springframework.web.multipart.support.MissingServletRequestPartException

Resolved [org.springframework.web.multipart.support.MissingServletRequestPartException: Required request part ‘file1’ is not present]

浏览器控制台进行的解析
在这里插入图片描述
IDEA给的反馈
在这里插入图片描述
这个错误主要主要是指 后端通过@RequestParam(“file1”) 注解标注的MultipartFile参数并没有获取到文件 参数为空导致的 也就是 你在前端中对应的 文件选择标记中的name字段的值是否和你 @RequestParam(“file1”) 中file同名
我遇到的问题就是 注解中的字段值 和 input 标签中 name字段值不一致造成的
在这里插入图片描述
在这里插入图片描述
如果 form中 没有添加下面这两个字段也会报这个错

method = "post" enctype="multipart/form-data"

如果 这两处都没问题 就检查一下 你的properties中是否对multipartFile的大小进行配置
在这里插入图片描述

spring.servlet.multipart.max-request-size=52128800
//50*1024*1024

在这里插入图片描述
点击查看对maxRequestSize配置的源码发现 参数类型是一个DataSize类
在这里插入图片描述
发现 是调用的 DataSize类中的 ofMegabytes方法对maxRequestSize进行赋值

在这里插入图片描述
查看 ofMegabytes的代码可以看出 参数类型是long 由此可知 maxRequestSize 就是一个 lang 因此 我们进行配置的时候 要注意需要填写一个lang型变量取值范围内的准确值 不是String 不能 加单位 系统会根据参数自动计算出大小
注意到 byte 没去找文档 就大胆设想了一下他的默认单位应该是kb
因此 赋值(5010241024) 使这个上限足够大 但进行配置 程序不会进行计算 就需要自行计算出来准确值

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值