gpt4 book ai didi

java - 在 intelij 获得焦点之前,浏览器不会显示上传的图像

转载 作者:行者123 更新时间:2023-12-02 01:42:26 24 4
gpt4 key购买 nike

我在使用 thymeleaf 作为模板引擎的 Spring Boot 应用程序中使用 intellij-idea 显示图片时遇到了这个奇怪的问题。到目前为止,我可以上传图像,但是,只有当我给 Idea 焦点时它才会显示,这意味着,当没有焦点时,Idea 不会刷新图像文件夹。在此之前,除非重新启动服务器,否则我根本无法显示图像,但是在设置“在帧停用”策略后,我才能显示新上传的图像,当然只有在我给出想法焦点之后触发图像文件夹的刷新。

我尝试过其他一些更改注册表值的技巧,以及其他使用开发工具的技巧,但没有一个能按我想要的方式工作。

有没有办法让 Idea 在更改时刷新其文件夹而不需要窗口焦点?或者,我可以用不同的方式解决这个问题吗?

预先感谢您提供的宝贵帮助。

这是关于图像显示的部分

<img th:src="@{${user.imagePath}}"/>

imagePath表示图片在DB中的路径示例值:http://localhost:8888/images/users_pictures/user_image_5.jpg

我不希望 Controller 和服务类涉及此问题,因为图像毕竟已上传并显示,但请随时要求我提供可能影响问题的其他源代码。

最佳答案

如上所述,项目目录不是存储图像的适当位置。 (如果您希望图片在运行或部署之间保留,则可能不是部署目录。)相反,您应该:

  1. 将图像存储在数据库中。
  2. 将图像存储在可从部署应用程序的位置访问的本地目录中。

无论哪种情况,您都无法依赖资源 servlet 来提供图像。您必须创建一个 Controller 来输出适当的图像(从数据库或文件系统)。

关于java - 在 intelij 获得焦点之前,浏览器不会显示上传的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57480712/

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