代码之家  ›  专栏  ›  技术社区  ›  Thomas

使用Summernote在Laravel中动态内联附件

  •  1
  • Thomas  · 技术社区  · 7 年前

    与大多数编辑器一样,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');
    

    2 回复  |  直到 7 年前
        1
  •  0
  •   Thomas    7 年前

    我唯一能做的就是将summernote值中的图像(从textarea保存的数据)分离出来,然后在磁盘上重新创建为图像。然后使用图像路径动态生成视图(嵌入($pathToFile)}}“>)已写入动态视图。然后将动态视图注入电子邮件。

    推荐文章