我具有用于确认订单邮件的.vm文件,并且正在向此.vm模板放置一些信息。这些信息中有几张图像。但是在发送电子邮件时,我的图像没有渲染。 我尝试了几种方法但不起作用,这些是:
<img src='${ctx.contextPath}/images/theme/social_01.jpg
<img src='${ctx.themeResourceUrl}/images/theme/social_01.jpg
和
<img src='../images/theme/social_01.jpg
其中任何一个都不适合我。
我的图像也位于项目的以下位置:
xxxStore>导入>示例数据> contentCatalogxxx>图片>主题>
我该如何解决这个问题?
答案 0 :(得分:2)
您可以在电子邮件中打印完整的图像URL,然后尝试在新的浏览器窗口中打开它并查看。您应该可以访问您的图像。如果不是,请尝试查看URL,是否正确?让我知道结果。
我建议您跟随任何现有的工作图像,将图像放置在同一文件夹中,并进行类似的访问。
似乎您正在尝试访问静态图像。您可以在店面扩展的webroot文件夹下找到所有前端静态内容。您的图片也应位于同一文件夹中。
例如 我有一张图片
sastorefront/web/webroot/_ui/responsive/theme-blue/images/test.png
我可以使用
进行访问${themeResourcePath}/images/test.png
要调试路径问题,我将打印路径,然后尝试通过浏览器输入相同的URL。理想情况下,应该可以通过URL访问图像。以我为例,我可以使用
访问test.pnghttps://example.com/_ui/responsive/theme-blue/images/test.png
答案 1 :(得分:0)
您必须确保在VM中使用的图像URL与实际的图像URL相对应。
要提供此信息,