Spring-boot,thymeleaf 加载上传的图片,无需重启应用服务器

Posted

技术标签:

【中文标题】Spring-boot,thymeleaf 加载上传的图片,无需重启应用服务器【英文标题】:Spring-boot, thymeleaf load uploaded image without application server restart 【发布时间】:2017-05-11 00:32:54 【问题描述】:

我的问题是,如果我想在不重新启动应用程序的情况下加载图像,那么使用 spring boot 和 thymeleaf 存储图像的最佳做法是什么。目前我可以上传图片,所以我在上传的文件夹和我存储的数据库中看到了它的名字,但是当我刷新页面时,图片没有加载。我正在 thymeleaf <img th:src="@'../images/'+$product.image" 中检索图像标准方式。路径是正确的,因为在重新启动服务器后加载了图像。我猜静态文件夹存在问题,它包含在 jar 中并且无法更改。但是在spring boot中解决这种问题的最佳实践是什么。谢谢

【问题讨论】:

你的帖子看起来不仅笨拙而且不清晰;你应该考虑编辑它。 【参考方案1】:

问题是static 目录是在启动时加载的。所以在ApplicationContext 完成后添加的任何更改文件。您可能会对这篇文章感兴趣:Refreshing static content with Spring MVC and Boot 我会查看 Dave Syer 的帖子,因为他只谈论 IDE,但 Steve 下面的答案应该对您有所帮助。

【讨论】:

以上是关于Spring-boot,thymeleaf 加载上传的图片,无需重启应用服务器的主要内容,如果未能解决你的问题,请参考以下文章

Spring-Boot 之Thymeleaf

thymeleaf 和 spring-boot 丢失的复杂对象

前端延迟加载

Spring-boot(二)--thymeleaf

Spring-Boot + Spring-MVC + Thymeleaf + Apache Tiles

Thymeleaf 无法检测到 spring-boot 项目中的模板