使用Laravel发送Base64图像

威洛·马尔多纳多

我正在使用Laravel发送电子邮件,纯文本效果很好。但是,我在将图像附加到电子邮件时遇到问题。到目前为止,图像已作为Base64字符串存储在数据库中。

这是在Laravel中调用Mail门面的代码:

            Mail::queue('emails.infraction', $data, function($message) use ($email){
            $message -> from($fromEmail, 'Blah);
            $message -> to($toEmail) -> subject('Testing');

        });

基本上,$ data变量包含我将在发送的HTML电子邮件中显示的所有信息。在电子邮件中显示变量时,我可以很好地访问变量,但是在将base64图像附加到电子邮件中时遇到问题。

到目前为止,这是我尝试过的:

        Evidence of Intraction:</p>
            <?php 
                $elementCount  = count($photos);
                for($x=0; $x<$elementCount; $x++){
                    echo '<p style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-left: 80px;">';
                    echo "<img src=" . $message->embedData($data['photos'][$x], 'Blah') . ">";
                    echo "</p>";
                }
            ?>

但是,正如您在此处看到的那样,gmail不能正确地将rawDataString编码到图像中:

拉拉韦尔

它只是显示好像有图片,而不显示内容。我已经验证了基本的64位字符串,它是正确的。

可能是什么错误?

Laravel Mail Documentation表示在消息生成器中使用以下代码:

laravel mailer

但是我对如何正确地执行操作有些迷惑。另一个选择是将base64字符串即时转换为图像并将其作为附件发送给用户,但是我无法将图像存储到服务器中,因此必须将其转换为php中的图像并通过发送没有实际文件路径的laravel mailer。

请指教

罗伊·弗罗门(Roj Vroemen)

您必须先对图像进行解码,如下所示:

$message->embedData(base64_decode($data['photos'][$x]), 'Blah')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel 5.1上传并保存从表单发送的Base64图像

来自分类Dev

如何使用base64图像发送POST请求

来自分类Dev

使用curl发送base64编码的图像

来自分类Dev

如何发送base64编码的图像?

来自分类Dev

Ajax发送多个base64图像

来自分类Dev

Laravel:Base64 图像未上传

来自分类Dev

如何使用PHP在邮件正文上发送base64图像?

来自分类Dev

使用HttpUrlConnection Android将base64编码的图像发送到服务器

来自分类Dev

如何使用ajax发送大图像或其base64字符串?

来自分类Dev

如何使用TYPO3发送base64编码的图像

来自分类Dev

使用ajax和表单数据发送base64图像

来自分类Dev

使用Base64编码ImageMagick图像

来自分类Dev

使用循环解码base64图像

来自分类Dev

使用javascript获取base64图像

来自分类Dev

将值 Base64 保存到图像 PNG 使用干预图像 Laravel 存储

来自分类Dev

通过套接字发送base64编码图像

来自分类Dev

附加图像并通过json以base64编码发送

来自分类Dev

通过套接字发送base64编码图像

来自分类Dev

在 http 帖子中以 base64 格式发送图像

来自分类Dev

Retrofit 在请求中发送 base64 图像

来自分类Dev

使用FileWriter写入Base64图像后图像损坏

来自分类Dev

验证laravel中的base64解码图像

来自分类Dev

如何从Laravel中的文本中提取base64图像?

来自分类Dev

Vue使用axios发送base64,但为空

来自分类Dev

使用base64 svg图像作为CSS内容源

来自分类Dev

使用reader.readAsArrayBuffer(file)获取图像base64

来自分类Dev

使用JavaScript创建base64编码的图像

来自分类Dev

如何使用dropzone上传base64图像资源?

来自分类Dev

使用VBA读取base64图像字符串?