Vous pouvez télécharger l'image avec l'application Web que je crée, mais je suis coincé avec le problème que l'image téléchargée n'est pas mise à jour à l'écran, alors je l'écrirai moi-même. Il semble que la cause en soit que le cache est défectueux et que l'image avant la mise à jour est lue telle quelle.
Dès la conclusion, j'ai pu le résoudre en ajoutant? (Une valeur) à "<img src = ~" de l'image affichée sur le côté jsp et en laissant le navigateur le reconnaître comme une image différente. ..
test.jsp
//Changer avant
<img src="static/img/test.jpg " alt="test.jpg ">
//Après le changement
<img src="static/img/test.jpg?(Tout paramètre dynamique)" alt="test.jpg ">
Si l'URL de l'image est exactement la même et que rien n'est changé, le navigateur jugera ** "Utiliser le cache" **, donc il semble que la mise à jour n'a pas été reflétée.
Comme il s'agit d'un paramètre unique arbitraire, tout va bien, mais comme c'est un gros problème, je vais essayer d'obtenir la valeur automatiquement et de la donner. Obtenez la date et l'heure téléchargées avec lastModified et indiquez-les.
Controller.java
//Sélectionnez le fichier cible
File file = new File("static/img/test.jpg ");
//Obtenez la date et l'heure de la dernière modification du fichier et rendez-le disponible dans jsp
model.addAttribute("file", file.lastModified());
test.jsp
<img src="/static/img/test.jpg?${file}" alt="test.jpg ">
Désormais, lorsque vous mettez à jour le fichier, le fichier mis à jour sera chargé.
Recommended Posts