2013-05-25 29 views
0

我有一個sql image字段,我將其添加到dataTable中。然後我將這個圖像傳遞給Json調用。在試圖獲取圖像的json調用中,我得到以下內容 image_returnset[0].Picture保存值爲System.Byte[]將圖像從sql傳遞到C#然後傳遞給JSON服務

如何迭代System.Byte[]並將圖像綁定到html圖像控件?

這是我的C#代碼

userSqlParameter.Direction = ParameterDirection.Input; 
userSqlParameter.Value = itemID; 

SqlCommand cmd = new SqlCommand("Get_image", con); 
cmd.CommandType = CommandType.StoredProcedure; 

cmd.Parameters.Add(userSqlParameter); 

da.SelectCommand = cmd; 

//byte[] barrImg = (byte[])dt.Rows[0]["Picture"]; 
// dt.Rows[0]["Picture"] 
da.Fill(dt); 

回答

0

一旦你有你的字節數組,將其轉換爲使用Convert.ToBase64String(byteArray)一個基地 - 64字符串。將該字符串存儲在您的json數據中並將其返回給您的瀏覽器。

{ myImageBase64String: "..." } 

一旦在瀏覽器中,您可以分配字符串圖像類似的src

image.src = "data:image/png;" + result.myImageBase64String; 
+0

感謝,將這項工作? byte [] barrImg =(byte [])dt.Rows [0] [「Picture」]; dt.Rows [0] [「Picture」] = Convert.ToBase64String(barrImg); –

+0

可能不是。您可能需要在客戶端執行一些JavaScript –

+0

如何將base64傳遞到已分配給System.Byte []的DataTable? –

相關問題