2016-04-29 64 views
0

我想很簡單的場景:在Spring提供靜態圖像引導

我生成使用start.spring.io初始化器在選擇網絡依賴Spring的引導(V1.3.3)項目。然後,我將示例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

不需要進一步的配置。 (我也從彈出式v1.3.3應用程序的靜態文件夾中提供圖像。)

您是如何訪問圖像的?您是否從Controller中調用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路徑從靜態文件夾中開始。