Laravel:刀片中嵌入的图像不正确

时间:2017-01-25 03:11:42

标签: php html laravel laravel-blade

对不起这个问题,但我有一个来自Laravel应用程序的邮件系统,该应用程序以HTML格式发送包含图像的新闻稿。我测试了将html放在刀片中并嵌入这样的图像:

<?php $message->embed(storage_path().'/images/unnamed.jpg'); ?>

因为如果我只是在将html发送到邮件时引用了图像的位置,那么我得到的都是图像损坏。但是,当我嵌入图像时,邮件是不正确的,因为图像位于不同的位置而不是它们应该位于的位置。这样做的正确方法是什么?我应该将它存储在云存储中,而不是嵌入图像,只需从html中引用它吗?

请帮助,感谢任何建议,解决方案或指示。非常感谢你。

以下是示例电子邮件: Sample Image where the picture should be in the middle of the html page instead of below the message body

1 个答案:

答案 0 :(得分:2)

您的图像已损坏,因为它是图像的外部(互联网)链接。没有适当的嵌入图像的方法。每个外部请求都是潜在的危险,默认情况下它会被邮件/防病毒程序阻止。显示图片的唯一方法是将图像直接映射到HTML。这是一个例子: http://www.techerator.com/2011/12/how-to-embed-images-directly-into-your-html/