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

Springboot文件上传报错:failed to convert java.lang.String to org.springframework.util.unit.DataSize

springboot2.1.2版本文件上传报错,我上传的是一个18M的音频,默认的配置应该是超过10M的文件就会报错,所以我将配置修改为:

spring:servlet:multipart:enabled: truemax-file-size: 100Mmax-request-size: 100M

但是启动的时候还是报错:

2019-01-20 01:43:31.982 ERROR 14632 — [ main] o.s.b.d.LoggingFailureAnalysisReporter :
***************************
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: 100M
Origin: class path resource [application.yml]:13:22
Reason: failed to convert java.lang.String to org.springframework.util.unit.DataSize

它的提示是org.springframework.util.unit.DataSize这个配置错误,我打开这个类,发现它的构造参数是一个long类型的数字:

private DataSize(long bytes) {this.bytes = bytes;
}

所以我修改了一下配置:

spring:servlet:multipart:enabled: truemax-file-size: 100000000max-request-size: 100000000

max-file-sizemax-request-size都调整为数字的100000000,发现项目可以启动成功了,上传大文件也是正常的。我猜测应该是springboot将这个配置转换成数字类型时候出错了,不管是设置100M或者100000000L都无法从字符串直接转换成数字。


更新:
配置成100MB也是可以的,注意是大写字母MB


http://www.taodudu.cc/news/show-6102220.html

相关文章:

  • 腾讯云8核 16G 18M配置服务器评测
  • 腾讯云轻量8核16G18M服务器带宽CPU流量性能测评
  • 8 年 Java 开发含泪刷题,架构岗现在好难进,有点崩溃
  • 腾讯云服务器8核16G18M配置测评
  • 成功将TTF字体从18M裁剪到1.8M
  • 腾讯云:轻量服务器8核16G18M配置性能及限制条件说明
  • 腾讯云轻量服务器性能评测:配置 8核 16G 18M 带宽
  • 腾讯云服务器性能评测:8核 16G 18M 配置
  • 腾讯云8核16G18M轻量服务器CPU带宽流量性能测评
  • 腾讯云轻量8核16G服务器18M带宽CPU流量性能测评
  • 腾讯云服务器评测:配置 8核 16G 18M 带宽
  • 腾讯云 8核 16G 18M 的轻量应用服务器评测
  • 工具人实锤!我用java中的文件IO流帮同事处理了足足18M的文本数据,泪目(一)
  • 18M 超轻量图像识别系统,商品、车辆、人脸识别一网打尽!
  • 《跨社交网络的隐私图片分享框架》EI
  • 2023年东南亚用户比较喜欢的社交媒体平台有哪些?
  • 短视频平台类的社交媒体市场现状与发展前景到底如何?
  • 推荐系统8——利用社交网络数据推荐
  • 海外社交媒体平台如何选择
  • 去中心化社交网络协议除了Nostr还有哪些?
  • 各种社交网站
  • 定位推送分享轻社交网络平台《足迹》——数据库设计
  • 2023年社交平台研究报告
  • 利用社交网络数据进行推荐
  • SocialFi 何以成就 Web3 去中心化社交未来
  • 细看10个不同类型的社交平台
  • 7个国外社交网络用户数据情况
  • 去中心化隐私社交平台的十大金刚
  • 爬虫爬取京东评论
  • 对京东商品评论进行词频统计并制作词云