2011-07-12 32 views
0

我正在使用C#編寫電子郵件客戶端應用程序。從字節數組中設置html img src

我想在嵌入圖像的頁面上顯示html電子郵件。 現在,我使用一個div並將郵件bodyhtml設置爲div innerhtml屬性。 我在顯示嵌入式圖像時遇到問題。

我知道嵌入圖像的一切(內容類型,名稱,內容的ID,base64string或字節[]作爲內容)

我使用的圖像數據的URI,但不幸的是它是不是太完善,例如(即8-32KB的限制)。

我試圖ihttphandler作爲imagehandler,但它不是運行在簡單的回傳,當我設置div內部的HTML。

我不想將這些圖像保存在服務器上。

任何想法或建議?

對不起,我的英文不太好。

謝謝。

+0

林在你的問題丟失。我什至不明白你的客戶是什麼樣的(瀏覽器,WPF ....)? – Eduard

+0

ihttphandler是一個很好的解決方案。 ihttphandler有什麼問題? –

+0

只有普通的''標籤'src'指向你的服務器上的處理程序 - 客戶端必須允許外部圖像,沒有真正的方法來避免這種情況。 –

回答

0

這樣做,你需要做這樣的事情:

(在你的ashx的文件)

Response.ContentType = "image/png"; 
Response.BinaryWrite(<bytes>); 
+0

我使用自定義的pop3/imap客戶端。我想顯示從pop3/imap服務器收到的電子郵件。我知道htmlbody和嵌入圖像(content-type,name,content-id,base64string或byte []作爲內容) – user829081

+0

我假設你想要在瀏覽器中顯示電子郵件。爲此,您需要使用ashx文件來返回圖像。您需要設置一個RegEx來查找所有圖像標籤,並將其替換爲您創建的ashx文件的調用。 – Shiroy

+0

你能給我們一個你的HTML樣子的樣本嗎? – Shiroy