Vincular a imagem do banco de dados ao controle do rotador de anúncios
Pergunta
Estou usando asp.net 2.0 e C#.
Tenho um controle adrotator, que estou vinculando ao banco de dados que possui os três campos.AlternateText, ImageUrl e NavigateUrl.
Agora, isso funciona bem, conforme a expectativa.Minha pergunta é que o ImageUrl na tabela contém uma URL como http://www.xyz.com/abc.jpg mas quero armazenar a imagem em um banco de dados e depois vinculá-la ao adrotator.
por favor ajude.Desde já, obrigado.
Solução
Parece que você deseja colocar os dados da imagem em um image
campo no banco de dados.Isto pode ser conseguido lendo a imagem da web com um HttpWebRequest
.Você pode então obter o HttpWebResponse
com :
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Em seguida, leia os bytes do fluxo de resposta (Veja esta pergunta SO Criando uma matriz de bytes a partir de um stream).Então insira isso byte[]
em seu banco de dados.
Então, você poderia usar um manipulador personalizado para ler a imagem do banco de dados e produzi-la como image/jpeg
(ou qualquer tipo mime que você precise).