2017-05-30 4 views
0

Hy Master Ich habe ein Problem, wenn ich laden varbinary(MAX) Bild konvertieren habe ich ein Verfahren wie dieseskonvertieren Varbinary To Image MVC asp.net

Create Procedure SelectBarang 
as  
Begin  
    Select * from Barang;  
End 

und ich habe Modellklasse wie diese

public class ShopDB 
{ 
    string cs = ConfigurationManager.ConnectionStrings["ShopEntities"].ConnectionString; 

    public List<Barang> ListAll() 
    { 
     List<Barang> lst = new List<Barang>(); 
     SqlConnection con = new SqlConnection(cs); 
     //using(SqlConnection con=new SqlConnection(cs)) 
     { 
      con.Open(); 
      SqlCommand com = new SqlCommand("SelectBarang", con); 
      com.CommandType = CommandType.StoredProcedure; 
      SqlDataReader rdr = com.ExecuteReader(); 
      while (rdr.Read()) 
      { 
       lst.Add(new Barang 
       { 
        IdBarang = Convert.ToInt32(rdr["IdBarang"]), 
        NamaBarang = rdr["NamaBarang"].ToString(), 
        Harga = Convert.ToInt32(rdr["Harga"]), 
        CategoriId = Convert.ToInt32(rdr["CategoriId"]), 
        GambarBarang = Convert ??        
       }); 
      } 
      return lst; 
     } 
    } 
} 

Wie kann ich varbinary in Bild für Add my data ändern?

+2

Mögliche Duplikat von [ Lesen Sie Image von SQL Server VarBinary (Max)] (https: // stackoverflow. com/questions/30778311/read-image-from-sql-server-varbinarymax) – NightOwl888

+0

ich dulicate das @ NightOwl888 –

+1

Was ist der Datentyp für GambarBarang? –

Antwort

1

Hallo können Sie so etwas wie

  1. tun Sie Daten lesen kann mit:

    byte[] myImage = (byte[])reader["MyImageColumn"]; 
    
  2. diese dann in mvc Ansicht verwenden

    @{ 
    var base64 = Convert.ToBase64String(Model.ByteArray); 
    var imgSrc = String.Format("data:image/gif;base64,{0}", base64); 
    }