2016-04-29 10 views
0

Ich bin sehr einfaches Szenario versucht:Serving statische Bilder im Frühjahr Boot-

ich einen Frühling Boot (v1.3.3) Projekt erzeugen start.spring.io mit initialiser Web Abhängigkeit ausgewählt hat. Ich habe dann Beispiel-JS-, CSS- und PNG-Dateien in den Ordner resources/static gelegt und die Webapp gestartet.

Jetzt, wenn ich versuche, JS und CSS-Ressourcen alles ist in Ordnung zugreifen, aber für das Bild wirft es org.springframework.web.HttpMediaTypeNotAcceptableException (kann nicht akzeptabel Darstellung finden) und gibt Fehler 406.

Gibt es eine Konfiguration durchgeführt werden, um statische zu dienen Bilder von Ressourcen/statischen Ordner?

+0

http://stackoverflow.com/questions/7197268/spring-mvc-httpmediatypenotacceptableexception –

+0

Ich habe keine Probleme mit der Rückgabe von JSON. Es ist nur, wenn ich Bildressourcen (PNG, JPG) zu bekommen versuche – MantasG

Antwort

1

Keine weitere Konfiguration erforderlich. (Ich diene auch Bilder von der statischen Ordner einer Spring Boot v1.3.3 App.)

Wie greifen Sie auf die Bilder? Rufen Sie servletContext.getResourceAsStream ("Dateiname") von einem Controller und Rückgabe eines Bytearrays? Wenn dies der Fall ist, müssen Sie möglicherweise z. erzeugt = MediaType.IMAGE_JPEG_VALUE zu Ihrer @RequestMapping Annotation.

Wenn JSPs verwenden, sollten Sie nur in der Lage sein, den Frühling-URL-Tag auf folgende Weise zu verwenden:

<spring:url value="/path/to/your-image.jpg" var="logoImg"/> 
<img src="${logoImg}"> 

..wo des Pfad aus dem Ordner statischen beginnt.