我尝试使用jQuery和Web服务显示从SQL表到HTML表数据的varbinary
映像。请帮助我如何转换int以及如何显示它。
我的代码就是这样:
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>");
}
我有错误
无法施放类型 u0027system.dbnull u0027的对象 u0027system.byte [] u0027
它没有显示图像。
请帮助我转换它。
我从Web服务转换了图像,然后解决了问题...