2012-03-23 77 views
4

我已經從Web服務加載到我的asp.net網站的字節數組圖像。 只要執行Web服務,我需要在網頁上顯示它。如何動態顯示asp.net頁面上的字節圖像?

我一直在使用通用處理器試過,但我不能這樣做,因爲有沒有辦法通過字節[]圖像到通用處理器

void Button2_Click1(object sender, EventArgs e) 
{ 

    this.verifyTemplates(); 
    byte[] userImg; 
    try 
    { 

     matchTemp.templateService hs = new matchTemp.templateService(); 
     bool s1 = hs.matchTemplates(template, out userID, out userName, out userImg); 
// userImg is the byte image i need to display 

    } 
    catch(Exception exc) 
    { 
    // vLabel.Text = exc.Message; 
    } 
} 
+2

請張貼您的代碼。 – Oded 2012-03-23 11:36:37

+0

@oded:ok done :) – 2012-03-23 11:41:08

+1

圖像數據來自哪裏? 「通用處理程序」代碼在哪裏?你究竟想在點擊事件處理程序中做什麼? – Oded 2012-03-23 11:41:44

回答

4

什麼你要找的是一個Data URL。你可以得到一個字節數組這樣的BASE64(改變圖像類型需要)

string imageBase64 = Convert.ToBase64String(userImg); 
string imageSrc = string.Format("data:image/gif;base64,{0}", imageBase64); 

在視圖:

<img src='"<%=imageSrc%>"' /> 

這不會在IE 7中運行或更早,如果你需要支持那些,那麼你會想看看MHTML

+1

看到轉換爲Base64增加了大約30%的編碼值的大小,這可能不是一個選項。 – Oded 2012-03-23 11:48:32

+0

非常感謝:)多數民衆贊成我正在尋找的東西:D – 2012-03-23 11:51:08

相關問題