【问题标题】:Add Image in Email From field在电子邮件发件人字段中添加图像
【发布时间】:2023-01-11 06:05:45
【问题描述】:

在 odoo 13 中,我有一个字段示例:

birthday_picture = fields.Image(string='Birthday Picture')

我想添加 birthday_picture 图像以添加到我在 xml 中声明的电子邮件模板中, 我添加了 <img> 标签并添加了图像仍然没有反映在下面我已经分享了这条线

<div>
    <img src="${'/birthday_picture.png=%s' % object.birthday_picture}" style="width: 60px; height: 60px"/><br/>
</div>

请让我知道我哪里做错了

【问题讨论】:

    标签: xml odoo odoo-13


    【解决方案1】:

    如果 birthday_picture 必须是动态的(这意味着相同的电子邮件模板可能呈现不同的图像),您应该考虑使用 fields.Binary

    fields.Binaryodoo filesystem 中存储一个二进制文件并返回一个base64 编码的字符串。

    birthday_picture = fields.Binary(string='Birthday Picture')
    <img src="${'data:image/png;base64,%s' % object.birthday_picture}" style="width: 60px; height: 60px"/>
    

    如果birthday_picture 始终相同(因此它是静态的),最好的解决方案是创建一个ir.attachment,将其设置为公开并呈现为src,它是 url

    另一种选择是使用在线工具手动将文件转换为 base64,并将 src 值替换为编码后的字符串。

    【讨论】:

      猜你喜欢
      • 2017-11-07
      • 2019-04-30
      • 2013-10-13
      • 1970-01-01
      • 2019-09-29
      • 1970-01-01
      • 2016-10-20
      • 2017-10-19
      • 2010-12-20
      相关资源
      最近更新 更多