2016-11-08 7 views
1

Ich arbeite an einer webbasierten Anwendung mit Spring MVC und Thymeleaf. Ich habe ein Formular, das ein Bild hochlädt. Ich beschloss, die Bilder in src/main/resources/static/images/ zu speichern, und das funktioniert perfekt. Aber ich habe ein Problem mit dem Upload gefunden. Wenn ich ein neues Bild speichere und versuche, es im HTML-Code anzuzeigen, funktioniert es jetzt. Wenn ich den images Ordner von STS aktualisiere und die Seite aktualisiere, funktioniert es gut. Können Sie mir einen Rat geben, warum dies geschieht und gibt es einen Weg, es zu beheben? Ich weiß, dass ich Java-Code verwenden kann, um Bildinhalt zu erhalten und es als eine Ressource anzuzeigen, aber ich möchte thymeleafs EL verwenden. Ich zeige das Bild mit @{/images/imagename.jpg}Java-Webanwendung muss aktualisiert werden, um Ressourcendateien zu "sehen"

Mit freundlichen Grüßen, Peter

+0

Bilder angezeigt werden immer von den Browsern zwischengespeichert . Dies kann Ihnen helfen: http://stackoverflow.com/questions/728616/disable-cache-for-some-images – PeterMmm

Antwort

1

Die Sache ist, wenn Sie Ihre Ressourcen innerhalb Ihres Web-App sind, werden Sie nicht in der Lage sein, um es anzuzeigen und ihn nach Belieben zu ändern. Wenn Sie Ihren Ordner images auf STS aktualisieren, "redefiniert" es die Ressourcen und Sie können Ihre Bilder sehen.

Was müssen Sie tun, um Ihre static/images Ordner außerhalb Ihres Web-App setzen, dann werden Sie in der Lage sein, einfach ein neues Bild zu laden und haben es auf Ihrem Web-App

Verwandte Themen