J'essaie de mettre maxFileSize mais ce n'est pas honoré

je développe une application utilisant JHipster. J'ai ajouté ce qui suit à ma demande-dev.fichier yml:

spring:

    profiles:
        active: dev

    multipart:
        maxFileSize: -1

Mais j'ai toujours une erreur lorsque je tente d'essayer de télécharger un fichier > 1 MO:

Caused by: org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (20663006) exceeds the configured maximum (10485760)

Ce qui me manque? Il semble que cela devrait être assez simple.

mise à Jour de 1

je l'onu imbriquée à partir de spring config comme suggéré par Andy, mais encore l'erreur. Mise à jour de yml fichier:

server:
    port: 8080

multipart:
        maxFileSize: -1

spring:

    profiles:
        active: dev

    datasource: ...

mise à Jour 2

a rencontré ce problème à nouveau sur la nouvelle version de Sprint Boot et a dû changer à ceci:

spring:
    http:
        multipart:
            max-file-size: 30MB
            max-request-size: 30MB
25
demandé sur Jose Gulisano 2015-02-18 01:51:24

4 réponses

en plus de configurer la taille de fichier max, vous pouvez également avoir besoin de configurer la taille de requête max si vous avez un seul fichier qui est supérieur à 10MB ou vous voulez télécharger plusieurs fichiers dans la même requête avec des tailles qui totalisent plus de 10MB.

Les propriétés exactes qui doivent être utilisés dépendent de la version de Printemps de Démarrage que vous utilisez comme ils modifié en 1.4:

Bottes À Ressort 1.3.x et auparavant

  • multipart.maxFileSize
  • multipart.maxRequestSize

Bottes À Ressort 1.4.x et 1.5.x

  • spring.http.multipart.maxFileSize
  • spring.http.multipart.maxRequestSize

Botte De Printemps 2.x

  • spring.servlet.multipart.maxFileSize
  • spring.servlet.multipart.maxRequestSize
69
répondu Andy Wilkinson 2018-03-31 22:40:36

Comme Emilio Garcia mentionné, il doit être placé sous spring.http.multipart et non multipart seul. J'ai récemment mis à niveau un projet de la botte de printemps 1.3.5 à 1.4.1 et ai couru dans le problème que multipart.maxFileSize n'est plus à l'honneur .. il semble avoir changé.

3
répondu edgraaff 2016-11-16 11:09:41

pour le printemps-amorçage 2.x, fichier: src/main/resources/de l'application.yaml

spring:
  servlet:
    multipart:
      max-file-size: -1
      max-request-size: -1
2
répondu Maksim Kostromin 2018-01-23 16:21:42

Comme indiqué ici, vous devez utiliser ces propriétés:

spring.http.multipart.max-file-size=128KB
spring.http.multipart.max-request-size=128KB
1
répondu Emilio Garcia 2016-10-10 06:05:16