【问题标题】:Creating image data URI with proper format创建具有正确格式的图像数据 URI
【发布时间】:2014-07-03 15:17:09
【问题描述】:

我正在用 php 发送 html 电子邮件。我想嵌入图像以便可以直接查看图像 我使用了 base64 编码,但由于 gmail 不支持它,所以它不起作用。

但我收到一封电子邮件,其中包含这种格式的图片网址:

?ui=2&ik=f9790f3715&view=att&th=146e7afa75b55a47&attid=0.2&disp=emb&realattid=10bf591ea0437383_0.1&zw&atsh=1

直接显示出来了。这是如何工作的?请帮忙

【问题讨论】:

    标签: html-email


    【解决方案1】:

    这些是嵌入的图像。您将图像作为附件发送,然后在 img 元素中使用它,例如:<img src="cid:yourimage.png">。 Gmail 将“cid”链接转换为其内部文件存储链接,这就是它提供<img src="?ui=2&ik=..."> 元素的原因。

    这是在电子邮件中添加图片的两种常见方式之一。

    另一种方法是将图像保留在您的主机中并发送带有外部链接的img元素:<img src="http://yourdomain.com/yourimage.png"> 我强烈建议使用第二种方法,特别是如果您希望在电子邮件中包含大量图像。我在 Gmail 上显示了 problems 附带的图像,但我无法解决。

    【讨论】:

    • 感谢您解释最好使用多少张图片?
    • 对于每封电子邮件超过 5 张图片,我会使用外部文件存储。
    • 我正在创建时事通讯模板,如果它的图像多于 5 个,它有更多的图像,那么我不会使用嵌入图像吗?感谢分配帮助
    猜你喜欢
    • 1970-01-01
    • 2022-01-21
    • 2018-03-16
    • 2016-11-18
    • 1970-01-01
    • 1970-01-01
    • 2011-11-10
    • 2019-03-29
    相关资源
    最近更新 更多