我使用 Spring Boot、飞碟、 thymeleaf 从 html 模板创建了一个文件 pdf。但是图像没有显示在我的文件中。

项目结构:

html - 图像未显示在使用 Spring Boot、飞碟和 Thymeleaf 的 PDF 模板中-LMLPHP

代码 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 中找到。

10-08 01:24