Laravel 中使用 Summernote 的动态内联附件
Dynamic Inline Attachments in Laravel using Summernote
我已经创建了一些功能来管理电子邮件活动。我使用 summernote 来编辑电子邮件模板。
与大多数编辑器一样,Summernote 将图像存储为 base64 编码的图像标签。
我遇到的问题是当我想发送电子邮件时,大多数邮件客户端不会呈现 base64 图像标签。因此我需要使用:
<img src="{{ $message->embed($pathToFile) }}"> or <img src="{{ $message->embedData($data, $name) }}">
根据 Laravel 文档:https://laravel.com/docs/5.7/mail#inline-attachments
问题是邮件 class 需要设置视图
return $this->from('example@example.com')->view('emails.orders.shipped');
将 summernote 中的内联图像放入电子邮件视图的最佳方法是什么? (注意邮件可以包含多张图片,每个模板都不一样)
当前的邮件功能基本上希望您的视图在您的视图中已经具有嵌入功能。但是在这种情况下,我需要动态设置它。
我唯一要做的就是隔离 summernote 值中的图像(从 textarea 保存的数据)并将它们重新创建为磁盘上的图像。然后使用已经写入动态视图的图像路径 (embed($pathToFile) }}"> ) 动态生成视图。然后将该动态视图注入电子邮件。
我已经创建了一些功能来管理电子邮件活动。我使用 summernote 来编辑电子邮件模板。
与大多数编辑器一样,Summernote 将图像存储为 base64 编码的图像标签。
我遇到的问题是当我想发送电子邮件时,大多数邮件客户端不会呈现 base64 图像标签。因此我需要使用:
<img src="{{ $message->embed($pathToFile) }}"> or <img src="{{ $message->embedData($data, $name) }}">
根据 Laravel 文档:https://laravel.com/docs/5.7/mail#inline-attachments
问题是邮件 class 需要设置视图
return $this->from('example@example.com')->view('emails.orders.shipped');
将 summernote 中的内联图像放入电子邮件视图的最佳方法是什么? (注意邮件可以包含多张图片,每个模板都不一样)
当前的邮件功能基本上希望您的视图在您的视图中已经具有嵌入功能。但是在这种情况下,我需要动态设置它。
我唯一要做的就是隔离 summernote 值中的图像(从 textarea 保存的数据)并将它们重新创建为磁盘上的图像。然后使用已经写入动态视图的图像路径 (embed($pathToFile) }}"> ) 动态生成视图。然后将该动态视图注入电子邮件。