我正在尝试非常简单的场景:
我使用选择了Web依赖关系的start.spring.io初始化程序生成了一个Spring Boot(v1.3.3)项目。然后我将示例JS,CSS和PNG文件放入resources/static
文件夹并启动webapp。
现在,当我尝试访问JS和CSS资源时,一切都很好,但对于图像,它会抛出org.springframework.web.HttpMediaTypeNotAcceptableException
(找不到可接受的表示)并返回错误406.
是否有任何配置要从resources / static文件夹提供静态图像?
答案 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 文件夹中开始。