Skip Navigation Links



Translate this page now :



»Programação
»Programação.NET
»Banco de Dados
»Webdesign
»Office
» Certificações Microsoft 4
»Treinamentos4
»Programação 4
»Webdesign«
»Office & User Tips«
»Grupos de UsuĆ”rios
»CĆ©lulas AcadĆŖmicas«

O melhor teclado da microsoft
Você já está cadastrado e participa do grupo de usuários de sua cidade ? Se não, comente o porque.
 
 
FaƧa um pequeno teste com 10 questƵes de VB
.:.
Teste seus conhecimentos em Visual Basic, SQL Server e ASP 3.0 com nossas provas on-line
.:.
Aprimore seus conhecimentos em programaĆ§Ć£o com nosso treinamento on-line de lĆ³gica de programaĆ§Ć£o
.:.
Veja nosso calendƔrio de treinamentos
Gostou da PƔgina?
Então

para um amigo!

Pesquisa personalizada
Pesquisar Dicas:

 






Imagens x Banco de dados


Uma pergunta constante de muitos programadores é como inserir imagens dentro de um banco de dados.

Uma excelente resposta seria : Não insira. Imagens ocupam muito espaço e demandam um gerenciamento muito cuidadoso. Podem prejudicar todo o acesso aos dados. É verdade, sim, que hoje os bancos de dados suportam isso com muito mais facilidade que antigamente, mas ainda assim a gravação de uma imagem junto com os registros de dados é a última opção que deve-se utilizar. Assim sendo, antes de vermos realmente como seria a gravação/leitura das imagens vejamos alternativas a esse cadastramento.

A principal alternativa é manter a imagem na forma de arquivo (.gif, por exemplo) e guardar no banco de dados a localização da imagem. Em uma aplicação desktop comum essa não é uma alternativa muito boa, pois fica muito complicado gerenciar os diversos arquivos de imagem de forma a mante-los centralizados e acessíveis a todos os usuários. Porém para uma aplicação Web manter o arquivo da imagem e gravar apenas o caminho é uma excelente solução, especialmente porque o browser precisa de um arquivo para poder exibir a imagem.

Assim sendo, para exibir em uma página web uma imagem cujo caminho foi gravado dentro do banco de dados devemos montar uma tag IMG para a imagem. Ficaria algo como :

<IMG SRC=<%=RS.FIELDS("CaminhoImagem") %> >

Observe que estamos considerando que o caminho está guardado em um campo chamado "CaminhoImagem" e estamos utilizando este campo para definir o SRC da tag IMG. É claro que você pode também definir as outras características da tag IMG.

Assim sendo, em uma página de cadastramento de produtos, por exemplo, na qual o usuário precisará inserir a imagem de um produto, faz-se o upload do arquivo de imagem e grava-se no banco de dados o registro do novo produto com o path para o arquivo. Quando o produto for pesquisado pelos clientes a imagem estará disponível.

Se realmente desejar gravar uma imagem em um banco de dados a questão será bem mais complicada tanto para gravação quanto para exibição da imagem.

O banco de dados PUBS, banco de exemplo contido no SQL Server, possui uma tabela chamada pub_info com um campo Logo. Esse campo Logo contém uma Gif, o logotipo da empresa. Vamos então fazer uma página ASP que exiba essa imagem.

Observe que para exibir uma imagem em uma página HTML é necessário ter uma tag IMG apontando para um arquivo que contenha apenas a imagem. Devido a essa característica não é possível trazer dados e imagens juntos com uma única página ASP. Imagine : Depois de fazer Response.Write dos dados, como você exibiria a imagem ? Qualquer tipo de exibição (write/binarywrite) deixaria uma série de dados binários na página, misturados ao HTML, fazendo com que o browser não entenda nada do que deve ser exibido.

Desta forma, para podermos fazer a exibição de imagens precisaremos de um arquivos .ASP capaz de ler uma imagem do banco de dados e devolve-la para o browser, sem nada a mais, apenas a imagem. Esse arquivo deverá ser utilizado na tag IMG da página como se fosse uma imagem. Veja um exemplo



Envie seus comentįrios sobre este artigo

Nome :

E-mail :

Comentários :


Avise-me quando houverem novos comentįrios nesta pįgina

Veja abaixo os comentários já enviados :

Nome : E-Mail :
rtrftsf
Nome : [Italo E-Mail :
seu site [e uma por caria.
Nome : Marcos E-Mail : msibini@gmail.com
Pelo amor de Deus, onde está o restante da matéria "Imagens x Banco de dados"?

O texto simplesmente acaba nesse parágrafo!!!
"Desta forma, para podermos fazer a exibição de imagens precisaremos de um arquivos .ASP capaz de ler uma imagem do banco de dados e devolve-la para o browser, sem nada a mais, apenas a imagem. Esse arquivo deverá ser utilizado na tag IMG da página como se fosse uma imagem. Veja um exemplo" ....cadê??

Estou procurando exatamente isso a um tempão e agora que achei não está completo.. por favor, ou coloquem o restante do texto aqui no site ou me enviem por e-mail... POR FAVOR!!!
Nome : Angelo E-Mail : angelo@divulcart.com.br
Gostaria de ver o artigo usando Delphi com Web Server Application
usando o componente (DataSetTableProducer1). obrigado
Nome : PAulo E-Mail : fariaslima@gmail.com
Por favor mandem o resto do arquivo...
Nome : Allan E-Mail : allanbaptisti@yahoo.com.br
meu, é isso que eu quero, to procurando a tempos tbm!!!

-se o upload do arquivo de imagem e grava-se no banco de dados o registro

se puderem me ajudar, vlw
Nome : Paulo E-Mail : limapa@directnet.com.br
muito bom mas o principal esta faltando, gravar e ler a imagem no banco
Nome : Carla E-Mail : cpaiva@tv1.com.br
please...preciso do restante desta matéria..senão não rola!!

Valeu
Nome : Ted k' E-Mail : adamisongs@hotmail.com
Cara vc esqueceu algo.... conexão bixo, vc esqueceu o resto da materia
Nome : Luiz Fernando E-Mail : luizfernandods@yahoo.com.br
Oi, eu tenho uma dúvida em relação ao upload de imagens no asp, no caso, se eu for um usuário, e enviar a imagem, o no servidor de hospedagem, eu tiver outra imagem com o mesmo nome, será que a segunda não vai subscrevar a primeira, no caso, a página vai chamar a mesma imagem com o nome subscrito e vai aparecer a mesma imagem duplicada?
Nome : Viviane E-Mail : vivirsilva@uol.com.br
Legal.. graças à vc consegui exibir a imagem que incluí no banco na mão, porém não consigo fazer a insersão do caminho da imagem através do código. Apresenta um erro...
A linha de inserção é a seguinte:

<%
set objanuncio = server.CreateObject("ADODB.Connection")
objanuncio.open "xxxxxxxx","sa","xxxxxxxxx"

nome = request.form("txtnome")
telefone = request.form("txttelefone")
email = request.form("txtemail")
categoria = request.form("cmbcategoria")
titulo = request.form("txttitulo")
descricao = request.form("txtdescricao")
imagem = request.form("txtimagem")
valor = replace(replace(request.form("txtvalor"), ".", ""), ",", ".")


sSql = " INSERT INTO classificados1 ( nome, telefone, email, categoria, titulo, descricao, imagem, valor ) "

sSql = sSql & "VALUES ( '" & nome & "' , '" & telefone & "' , '" & email & "' , '" & categoria & "' , '" & titulo & "' , '" & descricao & "' , '" & imagem & "' , " & valor & " )"
objanuncio.execute sSql
response.redirect "../classificados1.asp"


%>


Por favor, vc sabe me dizer onde está o erro????

Aguardo ansiosa um contato.

Abrçs;

Viviane
Nome : marlise E-Mail : m_mello@uol.com.br
Gostaria de receber o retante da matéria: "Imagens x Banco de dados"?

pois realmente preciso saber como carregar uma imagem HTML de um arquivo ASP.

Se possível me encaminhar, ficarei muito grata!

Desde já agradeço.
Marlise
Nome : Gilberto E-Mail :
Que porcaria de materia... cade o resto do texto?
Nome : Daniele E-Mail : danicleim@gmail.com
Por favor alguem pode enviar o restante do tópico com o exemplo.

Obrigada

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Conheça mais sobre o nosso site :

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::



Quer saber mais?
Faça um curso na Búfalo Informática, Treinamento e Consultoria e
Prepare-se para o Mercado!
Veja o que a Búfalo tem para você.

ļæ½ BĆŗfalo InformĆ”tica, Treinamento e Consultoria - Rua Ɓlvaro Alvim, 37 Sala 920 - CinelĆ¢ndia - Rio de Janeiro / RJ
Tel.: (21)2262-1368 (21) 9240-5134 (21) 9240-7281 e-Mail:
contato@bufaloinfo.com.br