我使用 Spring Boot、飞碟、 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 文件时,出现错误:
最佳答案
尝试使用 Spring 的 classpath:
前缀。无论您是从 .jar
还是在 IDE 中运行,这都会直接从类路径加载您的文件。下面是一个例子:
<img alt="mastercard" th:src="@{classpath:static/images/mastercard.png}" />
有关
classpath:
的更多信息可以在 official documentation 中找到。