私は、jQueryとWebサービスを使用して、SQLテーブルからhtmlテーブルデータに画像varbinary
を表示しようとしています。 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>"); }
\ u0027System.DBNull \ u0027 \ u0027System.Byte [] \ uと入力します0027
画像を表示していません。
私はそれを変換するのを助けてください。
プロパティに割り当てる前にdbnullをチェックしてください。また、jqueryで、画像がURLでない場合は、[データURIスキーム](https://en.wikipedia.org/wiki/Data_URI_scheme)を使用する必要があります – Nkosi
これはASP.NET MVCプロジェクトに属していないようですあなたのコードにWebMethod属性があるからです。これはASP.NET MVCプロジェクトからのものですか? –
@Nkosi ...はい、正しいデータがnullです。すべての行にデータを追加しました。データURIスキームも削除されました...しかし、サービスはエラーなしで実行されていますが、画像は表示されません..... – Raviteja