我使用Spring Boot,flying saucer和thymeleaf从HTML模板创建PDF文件。但是我的文件中的图片无法显示。
项目结构:
HTML代码:
<div class="col-xs-6 invoice-col-2">
<img src="../static/images/mastercard.png" alt="mastercard"></img>
</div>
当我把img标签改成:
<img src="../static/images/mastercard.png" alt="mastercard" th:src="@{static/images/mastercard.png}"></img>
当我创建PDF文件时,出现错误:
org.thymeleaf.exceptions.TemplateProcessingException: 链接基础路径 "static/images/mastercard.png" 不能是上下文相对路径 (/) 或页面相对路径,除非你实现org.thymeleaf.context.IWebContext接口(上下文的类是: org.thymeleaf.context.Context)
尝试使用Spring的
classpath:
前缀。这会直接从类路径加载您的文件,无论您是从.jar
文件还是从您的IDE中运行。这是一个示例:有关
classpath:
的更多信息可以在官方文档中找到。