2012-02-04 55 views
1

我只知道我必須將圖像保存在臨時文件夾中,然後在Htmlviewer上使用它們。如何在Pbear Html查看器組件上顯示電子郵件圖像?

但假設我們有一個包含5張圖片的電子郵件,所以html查看器爲圖片提供了5個空幀,其中一些位於文本正文的前面,其中一些位於文本正文的中間,一些位於郵件正文。現在我怎樣才能定義哪個幀應該包含哪個圖片! ?以及如何將它們插入到Html查看器中。

(有沒有辦法做到在存儲流中的所有工作?我的意思是沒有一個文件夾中保存圖像)

回答

3

的好處是用THtmlViewer是,你並不需要保存圖像事先文件。組件可以通過OnImageRequest事件在需要時向您請求圖像數據。您可以從任何可用的來源提供數據。 HTML電子郵件使用cid: URL來引用電子郵件內部的資源,通常是附件。當組件要求您提供這樣的URL時,您可以直接從TIdMessage獲取相應的數據。 TIdMessage支持將電子郵件完全加載到內存中,根本不使用任何臨時文件。您可以通過在TIdMessage.OnCreateAttachment事件中創建TIdAttachmentMemory類的實例來實現此目的。

PBear在幾年前發佈了THtmlViewer公開域,現在作爲Google Code的開源項目維護。有幾個演示可用,包括使用Indy 9的一對。你應該能夠將它們更新到Indy 10,這是XE2使用的。

+0

很好的答案!非常感謝 。 – Hesi 2012-02-05 16:11:59

相關問題