Gribouiller au lieu de mémo pour les affaires. Je ferai un article décent plus tard.
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;
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;
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