[英]How to display varbinary image to html table using jQuery in ASP.NET MVC?
I am trying to display a varbinary
image from a SQL table to html table data using jQuery and web service. 我正在尝试使用jQuery和Web服务从SQL表到HTML表数据显示varbinary
图像。 Please help me how to convert int and how to display it. 请帮助我如何转换int以及如何显示它。
My code is like this: 我的代码是这样的:
Web service: 网络服务:
[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: 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>");
}
I am getting an error 我收到一个错误
Unable to cast object of type \'System.DBNull\' to type \'System.Byte[]\' 无法将类型\\ u0027System.DBNull \\ u0027的对象强制转换为类型\\ u0027System.Byte [] \\ u0027
It is not displaying the image. 它没有显示图像。
Please help me to convert it. 请帮我转换。
我从Web服务转换了图像,然后问题解决了...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.