VML基于base64编码的图像

3

我使用Outlook 2007的html签名。签名包含几个图像文件。我希望将图像文件嵌入其中,以便它们不会成为附件。但是v:image无法显示图像。

<!--[if gte vml 1]>
    <v:image style="width:104px;height:108px;" src="data:image/jpg;base64,/9j/4AAQSkZ......AgEAgEAgEAgEAgP//Z">
        </v:image>
    <![endif]-->
    <![if !vml]><img width=104 height=108
src="data:image/jpg;base64,/9j/4AAQSkZJR...AICpUuZdbmkMBXsnT3knOxse8nkcs+B4iAtsAgEAgEAgEAgEAgEAgP//Z" alt="footer_logo.jpg" v:shapes="Resim_x0020_4"><![endif]>
1个回答

4
Outlook使用Word来呈现图片,而Word不支持嵌入(src="data:image")的图像。您需要将图片作为文件附加,设置Attachment.PropertyAccessor.SetProperty中的PR_ATTACH_CONTENT_ID属性,并确保您的HTML通过src=cid:xyz属性引用图像(其中的xyzPR_ATTACH_CONTENT_ID属性的值)。 PR_ATTACH_CONTENT_ID属性DASL名称是http://schemas.microsoft.com/mapi/proptag/0x3712001F

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接