Laravel在电子邮件中显示图像

时间:2017-09-25 07:19:18

标签: php laravel email

我正在向用户发送一封电子邮件,告知他们已提交确认的内容。 用户可以上传图像,因此我想在电子邮件概述中显示这些图像。

正在保存图像,我将路径保存在数据库中。只有当我尝试显示图像时,当我在电子邮件客户端中观看时,我才会src=(unknown)

这是我打印图像的方式:

<img class="thumbnail" src="<?php echo '/storage/' . $filename ?>" />

$ filename作为来自我的mailable类的数据传递,当我回显$ filename时,它是我数据库中的正确数据,因此没有问题。

2 个答案:

答案 0 :(得分:2)

感谢@codeit repsonse,我这样解决了问题:

<img class="mini-thumbnail thumbnail" src="<?php echo url('/storage/' . $filename); ?>" />

答案 1 :(得分:1)

在电子邮件中,除非您提供网站的绝对网址,否则您无法直接显示存储文件夹中的图片。

即。它应该是这样的:

<img class="thumbnail" src="<?php $SITE_URL.'/storage/' . $filename ?>" />

其中$SITE_URL应该具有您网站的绝对路径,例如:www.google.com/

就是这样。