在Spring Boot中提供静态映像



我正在尝试非常简单的场景:

我使用start.Spring.io初始化程序生成了一个Spring Boot(v1.3.3)项目,该初始化程序选择了Web依赖项。然后,我将示例JS、CSS和PNG文件放入resources/static文件夹,并启动Web应用程序。

现在,当我尝试访问JS和CSS资源时,一切都很好,但对于图像,它抛出org.springframework.web.HttpMediaTypeNotAcceptableException(找不到可接受的表示)并返回错误406。

是否需要进行任何配置来提供资源/静态文件夹中的静态图像?

不需要进一步配置。(我还提供Spring Boot v1.3.3应用程序的static文件夹中的图像。)

你是如何访问这些图像的?您是否从控制器调用servletContext.getResourceAsStream("filename")并返回字节数组?如果是这种情况,您可能需要将products=MediaType.IMAGE_JPEG_VALUE添加到@RequestMapping注释中。

如果使用JSP,您应该能够以以下方式使用Springurl标记:

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

其中路径从静态文件夹中开始。

最新更新