[JAVA] Configurer le résolveur en plusieurs parties pour permettre à Spring de télécharger des fichiers

Jusqu'à ce que vous puissiez télécharger des fichiers au printemps

J'ai écrit une petite suite à Java Config with Spring MVC. En plus du contenu défini dans Java Config la dernière fois, cette fois, nous définirons le paramètre de téléchargement de fichier de Spring afin qu'il puisse être téléchargé.

Méthode de réglage

Enregistrez Multipart Resolver en tant que bean dans la classe de paramètres. Vous pouvez définir la limite supérieure de la taille de la mémoire et de la taille de téléchargement en même temps lors de l'enregistrement. Lorsque vous effectuez ce paramètre en tant que migration FW, le même comportement peut être reproduit en vérifiant et en définissant la valeur de paramètre d'origine.

	private static final int MAX_UPLOAD_SIZE = 1024 * 1024; //1MB
	
	private static final int MAX_IN_MEMORY_SIZE = 1024 * 256; //256KB

	@Bean
	public MultipartResolver multipartResolver() {
		CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver();
		multipartResolver.setMaxUploadSize(MAX_UPLOAD_SIZE);
		multipartResolver.setMaxInMemorySize(MAX_IN_MEMORY_SIZE);
		return multipartResolver;
	}

comment utiliser

La propriété à télécharger dans le fichier définit le type comme MultipartFile.

    /**
     *Fichier à télécharger
     */
    private MultipartFile file = null;

Après cela, en ajoutant un getter et un setter aux propriétés ci-dessus et en téléchargeant le fichier en coopération avec View, il est possible de faire fonctionner le fichier.

En guise de procédure, vous pouvez facilement le définir comme décrit ci-dessus. Je me souviens qu'il a fallu beaucoup de temps pour l'installer pour la première fois, alors j'espère que cela aide quelqu'un!

Recommended Posts

Configurer le résolveur en plusieurs parties pour permettre à Spring de télécharger des fichiers
Configurer un multi-projet Gradle dans IntelliJ pour créer un fichier JAR
Comment se lier avec un fichier de propriétés dans Spring Boot
Comment définir des variables d'environnement dans le fichier de propriétés de l'application Spring Boot
Définir le paramètre contextuel dans Spring Boot
Comment configurer un proxy avec authentification dans Feign
Comment définir et utiliser un profil avec une configuration basée sur des annotations dans le framework Spring
Fixez le nom du fichier de guerre à celui défini dans Maven
Comment utiliser Lombok au printemps
Comment configurer Spring Boot + PostgreSQL
Configurer le routage de pré-connexion dans Devise
Enregistrer la sortie dans un fichier en Java
Comment définir Lombok dans Eclipse
Étapes pour rendre Spring Boot capable de faire référence à la valeur dans le fichier de propriétés
Configurez une interface graphique Java dans un thread séparé pour conserver le
Définissez le résultat de l'authentification Spring Security sur JSON
Convertir les paramètres de demande en Enum au printemps
Priorité d'accès aux fichiers statiques dans Spring Boot
Comment inclure Spring Tool dans Eclipse 4.6.3?
Mémorandum de téléchargement de fichier local avec Spring Boot
Comment ajouter un fichier jar dans ScalaIDE
Comment configurer et utiliser kapt
Pour écrire des données de réponse directement dans Spring
Exemple pour décompresser le fichier gz en Java
Comment diviser un fichier de message Spring Boot
Bean de sortie au format JSON au printemps