在Spring Boot中提供静态图像

时间:2016-04-29 16:09:14

标签: java spring spring-boot

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

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

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

是否有任何配置要从resources / static文件夹提供静态图像?

1 个答案:

答案 0 :(得分:1)

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

您是如何访问图像的?你是从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}">

..路径从 static 文件夹中开始。