我可以使用以下代码将Outlook电子邮件消息粘贴到网页中。Outlook 2010电子邮件到网页,包括图像
VBA
Sub HTMLClipboard()
Dim M As MailItem, Buf As MSForms.DataObject
Set M = ActiveExplorer().Selection.Item(1)
Set Buf = New MSForms.DataObject
Buf.SetText M.HTMLBody
Buf.PutInClipboard
End Sub
HTML
<div id="Data"></div>
<textarea id="TA"></textarea>
jQuery的
$(document).on('paste', function(e) {
$('#TA').focus();
setTimeout(function() {
$('#Data')
.html($('#TA').val());
});
});
这个伟大的工程除非 HTMLBody中有图像。在这种情况下,我得到一个破碎的图片src像这样:
<img width=596 height=381
id="Picture_x0020_1"
src="cid:[email protected]"
>
有没有办法对VBA函数内的图像数据进行编码,最好是作为数据URI?
了解嵌入式图像数据在Attachments集合中是一大帮助,谢谢。我想知道我是否可以打开文件,将其转换为数据URI,并用该数据URI替换src属性? –
您可以将其保存在磁盘上,然后将其上传到任何Web服务器上。 –
谢谢,但我希望能够将图像嵌入到HTML中,而不是作为单独的文件。一旦在网页上,它将被保存到数据库中。 –