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

时间:2019-08-13 15:11:55

标签: java spring-boot intellij-idea thymeleaf

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

我尝试了其他一些更改注册表值的技巧,以及其他一些使用开发工具的技巧,但这些技巧都没有我想要的。

有没有一种方法可以使Idea在更改时刷新其文件夹而没有窗口焦点? 或者,我可以不同地解决这个问题吗?

预先感谢您的宝贵帮助。

这是有关图像显示的部分

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

imagePath表示数据库中的图像路径 值示例:http://localhost:8888/images/users_pictures/user_image_5.jpg

我不希望控制器和服务类涉及此问题,因为毕竟图像会被上传并显示,但是请不要犹豫要求我提供可能影响该问题的其他源代码。

1 个答案:

答案 0 :(得分:0)

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

  1. 将图像存储在数据库中。
  2. 将图像存储在本地目录中,可从其中部署应用程序。

无论哪种情况,您都将不能依靠资源servlet提供图像。您将必须创建一个控制器(从数据库或文件系统)输出适当的图像。