2016-12-24 76 views
2

我試圖從SQL表顯示varbinary圖像HTML中使用jQuery和web服務表中的數據。請幫助我如何轉換int以及如何顯示它。如何在ASP.NET MVC中使用jQuery顯示varbinary圖像到html表格?

我的代碼是這樣的:

Web服務:

[WebMethod] 
public a[] Bindpics() 
{ 
    DataTable dt = ga.retrievedata("select Picture from T_Sam"); 

    List<a> details = new List<a>(); 

    foreach (DataRow dtrow in dt.Rows) 
    { 
     a m = new a(); 
     m.Pic = (byte[])dtrow["Picture"]; 
     details.Add(m); 
    } 

    return details.ToArray(); 
} 

public class a 
{ 
    public byte[] Pic { get; set; } 
} 

的jQuery:

success: function (data) { 
     for (var i = 0; i < data.d.length; i++) { 
      $("#tbDetails").append("<tr><td>" 
       + "<img src=" + "'" + data.d[i].Pic + "'" + " />" + "</td></tr>"); 
     } 

我得到一個錯誤

無法投類型的對象\ System.DBNull \ u0027鍵入\ u0027System.Byte [] \ u 0027

它不顯示圖像。

請幫我把它轉換。

+0

在將dbnull分配給屬性之前,請檢查它。也是在jquery的,除非PIC是一個URL,那麼你就需要使用[數據URI方案(https://en.wikipedia.org/wiki/Data_URI_scheme) – Nkosi

+0

它似乎不是屬於一個ASP.NET MVC項目不因爲代碼中有WebMethod屬性。你確定這是來自ASP.NET MVC項目嗎? –

+0

@Nkosi ......是的,你是正確的數據爲空我數據添加到所有行,我刪除數據URI方案也......但是,現在的服務是無誤差執行,但圖像不顯示..... – Raviteja

回答

-1

我從web服務轉換圖像,然後問題解決了......

+0

請詳細信息添加到您的答案。 –

相關問題