简体   繁体   English

转换Varbinary上传图像MVC asp.net

[英]Convert Varbinary To upload Image MVC asp.net

Hy master I have some problem when I convert Image varbinary(MAX) I have a procedure like this Hy master我在转换Image varbinary(MAX)时遇到一些问题,我有一个这样的过程

Create Procedure SelectBarang   
as     
Begin    
    Select * from Barang;    
End

and i have class model like this 我有这样的课堂模型

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

How I can change varbinary to image for Add my data? 如何将varbinary更改为image以添加数据?

Hi you can do something like 嗨,你可以做类似的事情

  1. you can read data using: 您可以使用以下方式读取数据:

      byte[] myImage = (byte[])reader["MyImageColumn"]; 
  2. Then use this in mvc view 然后在mvc视图中使用它

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM