2016-04-29 2 views
0

Я пытаюсь очень простой сценарий:Обслуживание статических изображений в Спринг загрузки

Я создал проект Spring загрузки (v1.3.3) с помощью start.spring.io инициализатора отобрав веб-зависимость. Затем я поместил образцы файлов JS, CSS и PNG в папку resources/static и запустил webapp.

Теперь, когда я пытаюсь получить доступ к JS и CSS ресурсы все в порядке, но для изображения он бросает org.springframework.web.HttpMediaTypeNotAcceptableException (Не удалось найти приемлемое представление) и возвращает ошибку 406.

Есть ли конфигурация быть сделано, чтобы служить статическим изображения из ресурсов/статической папки?

+0

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

+0

У меня нет проблем с возвратом JSON. Только когда я пытаюсь получить ресурсы изображения (png, jpg) – MantasG

ответ

1

Не требуется дополнительной конфигурации. (Я также обслуживаю изображения из статической папки приложения Spring Boot v1.3.3.)

Как вы обращаетесь к изображениям? Вы вызываете servletContext.getResourceAsStream ("filename") из контроллера и возвращаете массив байтов? Если это так, вам может потребоваться добавить, например. производит = MediaType.IMAGE_JPEG_VALUE на ваш @RequestMapping аннотация.

При использовании JSP, вы должны просто быть в состоянии использовать Spring URL-адрес метки следующим образом:

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

..where путь начинается в статическом папке .

Смежные вопросы