转换Varbinary上传Image MVC asp.net

时间:2017-05-30 03:30:45

标签: c# asp.net sql-server asp.net-mvc

Hy master我在转换Image varbinary(MAX)时遇到了一些问题  我有这样的程序

Create Procedure SelectBarang   
as     
Begin    
    Select * from Barang;    
End

我有这样的班级模型

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;
        }
    }
}

如何将varbinary更改为图片以添加我的数据?

1 个答案:

答案 0 :(得分:1)

您好,你可以做点什么

  1. 您可以使用以下方式阅读数据:

    @{
     var base64 = Convert.ToBase64String(Model.ByteArray);
     var imgSrc = String.Format("data:image/gif;base64,{0}", base64);
    }
    
  2. 然后在mvc视图中使用它

    {{1}}