2016-12-24 4 views
2

私は、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

画像を表示していません。

私はそれを変換するのを助けてください。

+0

プロパティに割り当てる前にdbnullをチェックしてください。また、jqueryで、画像がURLでない場合は、[データURIスキーム](https://en.wikipedia.org/wiki/Data_URI_scheme)を使用する必要があります – Nkosi

+0

これはASP.NET MVCプロジェクトに属していないようですあなたのコードにWebMethod属性があるからです。これはASP.NET MVCプロジェクトからのものですか? –

+0

@Nkosi ...はい、正しいデータがnullです。すべての行にデータを追加しました。データURIスキームも削除されました...しかし、サービスはエラーなしで実行されていますが、画像は表示されません..... – Raviteja

答えて

-1

Webサービスからイメージを変換した後、問題が解決しました...

+0

あなたの答えに詳細を追加してください。 –

関連する問題