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
它不顯示圖像。
請幫我把它轉換。
在將dbnull分配給屬性之前,請檢查它。也是在jquery的,除非PIC是一個URL,那麼你就需要使用[數據URI方案(https://en.wikipedia.org/wiki/Data_URI_scheme) – Nkosi
它似乎不是屬於一個ASP.NET MVC項目不因爲代碼中有WebMethod屬性。你確定這是來自ASP.NET MVC項目嗎? –
@Nkosi ......是的,你是正確的數據爲空我數據添加到所有行,我刪除數據URI方案也......但是,現在的服務是無誤差執行,但圖像不顯示..... – Raviteja