Php HTML签名中嵌入的图像在LotusNotes9中工作,但在8.5中不起作用

Php HTML签名中嵌入的图像在LotusNotes9中工作,但在8.5中不起作用,php,lotus-notes,Php,Lotus Notes,我们有一个公司签名,我正在用PHP webform制作一个工具来自动生成文件。我自己也在使用LotusNotes9,它似乎工作得很好。然而,那些仍然使用Notes8.5的人,图像文件却被破坏了。映像已经在服务器上,它在服务器上将其转换为base64并将其直接插入img标记 $imgPath = "/opt/intranet/signature/images/"; $imgFile = "logo.png"; $data = file_get_contents($imgPath

我们有一个公司签名,我正在用PHP webform制作一个工具来自动生成文件。我自己也在使用LotusNotes9,它似乎工作得很好。然而,那些仍然使用Notes8.5的人,图像文件却被破坏了。映像已经在服务器上,它在服务器上将其转换为base64并将其直接插入img标记

$imgPath   = "/opt/intranet/signature/images/";
$imgFile   = "logo.png";
$data      = file_get_contents($imgPath . $imgFile);
$base      = base64_encode($data);
$image     = 'data:image/png;base64,'.$base;
$logo01    = "<p><img src=\"$image\" alt=\"corp logo\" />";
$imgPath=“/opt/intranet/signature/images/”;
$imgFile=“logo.png”;
$data=文件内容($imgPath.$imgFile);
$base=base64_编码($data);
$image='数据:图像/png;base64,.$base;
$logo01=“”;
我真的不知道嵌入式图形或Lotus设置是否存在需要更改的编码问题。它生成的HTML文件无论如何都可以工作


感谢您的帮助

Base64嵌入图像在Notes客户端8.5 HTML签名中不起作用


使用img src的URL。不管是不是“file://...“或”http://...". 图片将永远嵌入邮件正文。

这正是我所担心的。如果我使用该文件并将其放在公司局域网上,图像会不会不会显示给收件人?或者我可以强制营销人员在实际的web服务器上托管图像。图片将在邮件创建时嵌入邮件正文中。所以,接收者不需要访问原始图像源。主要问题是,“领域”中的人没有访问intranet的权限,它需要VPN。电子邮件不需要VPN。公司网站可能会工作,但它位于IIS服务器上,并且容易出现故障,因此我希望嵌入式解决方案能够工作,但由于这只在v9中起作用,我将不得不与市场营销部门谈谈,看看他提出了什么建议。在过去,我认为我们只是从word文档中复制/粘贴图形,但这启用了智能引用,打破了其他系统。有没有办法说保存图形,将其嵌入RTF文件,Notes 8.5+会让它工作得更好?我认为创建RichText签名可以解决这个问题。您可以使用NotesRichTextItem类并添加一个内联图片,如下所示:我找到了一个我将要使用的PHPRtfLite库。它似乎可以做文件的技巧。使用Lotus脚本有什么好处吗?丹克