我可以使用以下代碼將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中,而不是作爲單獨的文件。一旦在網頁上,它將被保存到數據庫中。 –