如何在twig模板中添加图片?

3

现在开始有点烦人了。我的图片存放在public/images/文件夹中。我正在尝试向我的TemplatedEmail添加一张图片。

在我的twig模板中,我尝试了文档中找到的所有方法:

<img src="{{ asset('images/logos/coffee.jpg') }}" alt="Symfony!"/>
<img src="{{ absolute_url(asset('images/logos/coffee.jpg')) }}" alt="Symfony!"/>

<img src="{{asset('build/images/1.0e73ff35.jpg')}}" title="my image" alt="My image">

我收到的电子邮件内容如下:

Email

我尝试了以下方法:
<img src="{{ asset('../../public/images/Tux.png') }}">


<img src="{{ asset('images/basketball.jpg') }}" alt="first"/>


<img style="display: block;" src="{{ asset('images/Tux.png') }}" alt="...">

请问有人可以帮我如何在模板中添加图片吗?

source

谢谢。


1
他们中没有一个起作用不会帮助,请向我们展示你尝试的结果。 - Arleigh Hix
不,请在电子邮件中显示生成的图像标签源代码。 - Arleigh Hix
1
你确定你正在获取图片的正确绝对URL吗?而且在你的邮件阅读应用程序中,图片是否真正被加载了? - Arleigh Hix
1
尝试使用 {{ absolute_url(asset('images/basketball.jpg')) }} - Arleigh Hix
1
你是在与开发服务器相同的机器上查看电子邮件吗? - Arleigh Hix
显示剩余5条评论
2个回答

3

我以前也遇到过类似的问题。你可以按照文档中描述的方法使用 内嵌方法

->embed(fopen(/path/to/image, 'r'), 'logo')
<img src="cid:logo"> ... <img src="cid:new-cover-image">

我尝试的另一种方法是:
在你的 twig.yaml 文件中,添加你的图片路径。
paths:
  '%kernel.project_dir%/public/images': images

然后,在您的twig文件中:
<img src="{{ email.image('@images/logo.png') }}" alt="Logo">

-2
将图像放在与您的twig文件相同的文件夹中,它应该可以工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接