Upload File Size Limit in Spring Boot

Upload File Size Limit in Spring Boot

In version 2.1.0, spring.servlet.multipart.max-file-size property failed to bind org.springframework.util.unit.DataSize.

Property : spring.servlet.multipart.maxFileSize= 50Mb

Exception

Description:

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

Property: spring.servlet.multipart.maxfilesize
Value: 50Mb
Origin: "spring.servlet.multipart.maxFileSize" from property source "bootstrapProperties"
Reason: failed to convert java.lang.String to @org.springframework.boot.convert.DataSizeUnit org.springframework.util.unit.DataSize

Action:

Update your application's configuration
2

4 Answers

As Michael & Stahorszki mentioned

"B"

must be capital

Property : spring.servlet.multipart.maxFileSize= 50MB

In Yaml

spring:    
  servlet:
    multipart:
      max-file-size: ${MAX_FILE_SIZE:8MB}
      max-request-size: ${MAX_REQUEST_SIZE:8MB}
1

Today I have repeated this error, althought I set "MB" with capital "B":

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: 300MB 
    Origin: class path resource [application.properties]:27:40
    Reason: failed to convert java.lang.String to org.springframework.util.unit.DataSize

If I comment out this options application wouldn't start anyway - there are some errors in the spring context. So I think it is a wrong error message then context cannot be created + multipart options are given.

1

In my case, I had redundant whitespace at the end of size (after MB, KB). To fix this, I deleted the space.

Remove the space as well after 50MB, I faced the same error but due to space after value attribute

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Marcus Vance
Author

Marcus Vance

Marcus Vance is a cybersecurity auditor and technology writer dedicated to educating the public about online safety, data privacy regulations, enterprise security, and emerging cyber threats.