[JAVA] Mémorandum de téléchargement de fichier local avec Spring Boot

Procédure de mise en œuvre du téléchargement de fichiers

introduction

Gribouiller au lieu de mémo pour les affaires. Je ferai un article décent plus tard.

Téléchargement de fichier

Enfin, vous pouvez renvoyer le fichier de type Resouce depuis le contrôleur. Si vous voulez DL un fichier local

AnyController.java


Resource resource = new FileSystemResource("Chemin du fichier ici");
return resource;

Je veux télécharger le fichier avec n'importe quel nom

Ajout de la réponse HttpServeletResponse à l'argument Controller. Définissez une valeur appropriée dans la variable de champ (en-tête) de la réponse. Vous pouvez laisser le retour, etc. tel quel. Le côté Spring s'en chargera.

AnyController.java


//Description de l'argument omise
Resource resource = new FileSystemResource("Chemin du fichier ici");
response.setHeader("Content-Disposition", "attachment; filename=" + "Nom du fichier ici");
return resource;

Je souhaite utiliser des caractères pleine largeur dans le nom de fichier

OK si le nom du fichier est encodé en URL

AnyController.java


//Description de l'argument omise
Resource resource = new FileSystemResource("Chemin du fichier ici");
response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode("Nom du fichier ici", "UTF-8"));
return resource;

Recommended Posts

Mémorandum de téléchargement de fichier local avec Spring Boot
Spring Boot Rappelez-vous
Priorité d'accès aux fichiers statiques dans Spring Boot
Télécharger avec Spring Boot
Comment se lier avec un fichier de propriétés dans Spring Boot
Définir le paramètre contextuel dans Spring Boot
Multi-projets Spring Boot 2 avec Gradle
Téléchargement de fichiers avec Spring Boot
Changements majeurs dans Spring Boot 1.5
NoHttpResponseException dans Spring Boot + WireMock
Spring Boot Hello World dans Eclipse
Développement d'applications Spring Boot dans Eclipse
Mémorandum lorsque Spring Boot 1.5.10 → Spring Boot 2.0.0
Écrire du code de test avec Spring Boot
Implémenter le téléchargement de fichiers avec Spring MVC
Implémenter l'API REST avec Spring Boot
Qu'est-ce que @Autowired dans Spring Boot?
Implémenter l'application Spring Boot dans Gradle
Comment utiliser Thymeleaf avec Spring Boot
Intégré dans Spring Boot à l'aide d'un fichier de définition de bean nommé application.xml
Qu'est-ce qu'un fichier .original Spring Boot?
Lancer un (ancien) projet Spring Boot avec IntelliJ
Créer une image Spring Boot + Docker avec Gradle
Sortie du journal Spring Boot au format json
Créer un projet Java Spring Boot avec IntelliJ
Desserrer la vérification de la syntaxe de Thymeleaf dans Spring Boot
[Entraine toi! ] Affichez Hello World avec Spring Boot
Mémorandum WebMvcConfigurer de Spring Boot 2.0 (printemps 5)
Utiliser la méthode de requête DynamoDB avec Spring Boot
DI SessionScope Bean dans le filtre Spring Boot 2
Comment diviser un fichier de message Spring Boot
Modifier le délai d'expiration de la session dans Spring Boot
Bean de sortie au format JSON au printemps
Étapes pour rendre Spring Boot capable de faire référence à la valeur dans le fichier de propriétés
Mon mémorandum que je veux faire ValidationMessages.properties UTF8 dans Spring Boot
Testez le contrôleur avec Mock MVC dans Spring Boot
Traitement asynchrone avec exécution régulière dans Spring Boot
Exécuter un projet Spring Boot avec VS Code
Sortie des journaux de demande et de réponse avec Spring Boot
Défi Spring Boot
Utiliser le filtre de servlet avec Spring Boot [compatible Spring Boot 1.x, 2.x]
Comment ajouter un chemin de classe dans Spring Boot
Conseils Java - Créez un projet Spring Boot avec Gradle
Forme de botte de printemps
Comment définir des variables d'environnement dans le fichier de propriétés de l'application Spring Boot
gae + botte à ressort
Le nom du fichier joint a été déformé dans le courrier de Spring Boot, donc des contre-mesures
Annotations utilisées dans les outils de gestion des tâches Spring Boot
[Spring Boot] Comment se référer au fichier de propriétés
Afficher la tâche Gradle dans le projet Spring Boot
Mémorandum (Spring Web)
Spécifiez le codage des ressources statiques dans Spring Boot
Inclure le pot externe dans le package avec Spring boot2 + Maven3
[Note] Fichier de configuration lors de l'utilisation de Logback avec Spring Boot
Exécution asynchrone des requêtes examinée dans Spring Boot 1.5.9
Un mémorandum de dépendance à Spring Boot2 x Doma2
Comment créer un projet Spring Boot dans IntelliJ
SSO avec GitHub OAuth dans l'environnement Spring Boot 1.5.x
Comment utiliser CommandLineRunner dans Spring Batch of Spring Boot
Un mémorandum lors de la création d'un service REST avec Spring Boot
Testez la classe injectée sur le terrain dans le test de démarrage Spring sans utiliser le conteneur Spring