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
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
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é.
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
Comme indiqué ici, vous devez utiliser ces propriétés:
spring.http.multipart.max-file-size=128KB
spring.http.multipart.max-request-size=128KB