Usuário com melhor resposta
Recuperar uma imagem do banco de dados

Pergunta
-
Boa noite!
Tenho uma imagem gravado em banco de dados do tipo, coluna chamada IMG varbinary(MAX)
estou tentando retorna-lo da seguinte forma:
public Literal carregaProdutos(string produto, int id_produto) { if (produto == null && id_produto == 0) { produto = "Abraçadeiras"; id_produto = 1; } // Literal ltProdutos = new Literal(); // SqlCommand cmd = new SqlCommand(); cmd.Connection = cn.OpenOrCloseCNo(true); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@PRODUTO", SqlDbType.VarChar).Value = produto; cmd.Parameters.Add("@ID_PRODUTO", SqlDbType.Int).Value = id_produto; cmd.CommandText = "LOADPRODUCTS"; SqlDataReader dr = cmd.ExecuteReader(); // if (produto != string.Empty && id_produto != 0) { if (dr.Read() != false) { while (dr.Read()) { ltProdutos.Text += "<div id='P" + dr[2].ToString() + "'>" + "<div class='img' align='center'><img src='" + dr[4] + "' alt='" + dr[0] + "' width='190' height='190' />" + "</div>" + "<p>" + dr[0] + "</p>" + "<p><strong>R$" + dr[1].ToString() + "</strong></p>" + "</div>"; } } else { ltProdutos.Text = "Nenhum produto cadastrado"; } } return ltProdutos; }
gostaria de saber se de alguma forma posso converte-lo para imagem! obrigado
Rodrigo de Farias
Respostas
-
Assim:
http://www.developerfusion.com/code/5223/using-ashx-files-to-retrieve-db-images/
Sigas as instruções desse arquivo!
Outro exemplo:
http://www.macoratti.net/12/08/aspn_imgbd.htm
Fúlvio Cezar Canducci Dias- Marcado como Resposta Giovani CrModerator terça-feira, 8 de outubro de 2013 18:06
Todas as Respostas
-
Assim:
http://www.developerfusion.com/code/5223/using-ashx-files-to-retrieve-db-images/
Sigas as instruções desse arquivo!
Outro exemplo:
http://www.macoratti.net/12/08/aspn_imgbd.htm
Fúlvio Cezar Canducci Dias- Marcado como Resposta Giovani CrModerator terça-feira, 8 de outubro de 2013 18:06
-
Bom dia,
Salva a imagem no banco no formato de bytes, depois basta carregar estes dados para memoryStream, segue o codigo para montar a imagem from byte[]
public Image byteArrayToImage(byte[] byteArrayIn) { MemoryStream ms = new MemoryStream(byteArrayIn); Image returnImage = Image.FromStream(ms); return returnImage; }
Gilson Joanelo - Desenvolvedor Web