与大多数编辑器一样,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
问题是邮件类需要一个集合视图
return $this->from('example@example.com')->view('emails.orders.shipped');
我唯一能做的就是将summernote值中的图像(从textarea保存的数据)分离出来,然后在磁盘上重新创建为图像。然后使用图像路径动态生成视图(嵌入($pathToFile)}}“>)已写入动态视图。然后将动态视图注入电子邮件。