gpt4 book ai didi

java - 在 Spring Boot 中提供静态图像

转载 作者:行者123 更新时间:2023-12-01 09:59:20 24 4
gpt4 key购买 nike

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

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

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

是否需要进行任何配置才能从 resources/static 文件夹提供静态图像?

最佳答案

不需要进一步配置。 (我还提供来自 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 文件夹开始。

关于java - 在 Spring Boot 中提供静态图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36943004/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com