Ir ao conteúdo
  • Cadastre-se

Imagens com mysql/php


Posts recomendados

Gelera tentei exibir 3 imagens que cadastrei no mysql, porém meu Código abaixo só exibe a primeira foto, o que deve está errado ?

$query = "SELECT imagem FROM tabela_imagens";
  $resultado = mysql_query($query);
 while($imagem = mysql_fetch_object($resultado)){
  Header( "Content-type: image/gif");
  echo $imagem->imagem;
}

 

Link para o comentário
Compartilhar em outros sites

  • Moderador

@MARCOS VINICIUS LOPES NASC Você está colocando a imagem dentro da tabela do banco de dados?

é por isso que aparece vários caracteres.  Esta não é uma boa prática.. além de matar o desempenho.

 

Refaça desta maneira:

Insira no banco de dados apenas a referência da imagem. COmo por exemplo o nome do arquivo, url do arquivo.

E armazena a imagem em uma pasta no servidor.

 

Com isso você resolve 2 problemas. 

 

@FabianoS O problema dele é que colocou as imagens no banco de dados. fazendo assim ele obrigatoriamente precisa de um header para definir o tipo de arquivo que ele está abrindo.  Por isso que recomendei que ele alterasse a estrutura  e  não usar o banco de dados para imagens.

Link para o comentário
Compartilhar em outros sites

@dif Eu estava tentando entender rs, pensei que ele tinha colocado o caminho da imagem no banco. agora q vi q nem tava usando src pra exibir imagem.

 

@MARCOS VINICIUS LOPES NASC Cara aconselho você também mudar seu código, mais tarde pode dar outros erros por causa do mysql, use "mysqli".

 

 

Link para o comentário
Compartilhar em outros sites

OK, porém minha aplicação é para inserir mesmo a imagem no banco, são imagens pequenas e que não via matar o processo não, porém estava com problemas na exibição das mesmas, porque com o código abaixo somente consigo exibir uma foto.

Obs: As imagens foram enviadas corretamente, estão dentro da tabela campo imagem definido como BLOB. 

 

$querySelecionaPorCodigo = "SELECT imagem FROM tabela_imagens";
  $resultado = mysql_query($querySelecionaPorCodigo);
 while($imagem = mysql_fetch_object($resultado)){
  Header( "Content-type: image/jpeg");
echo $ver=$imagem->imagem;
   }

 

Link para o comentário
Compartilhar em outros sites

@MARCOS VINICIUS LOPES NASC Amigo é o que @dif falou, muito stress e pouco rendimento, mas caso continue a teimar pode usar isso.

$querySelecionaPorCodigo = "SELECT imagem FROM tabela_imagens";
$resultado = mysql_query($querySelecionaPorCodigo);
while($imagem = mysql_fetch_object($resultado)){
   	echo'<img src="data:image/jpeg;base64,'.base64_encode($imagem->imagem).'" />';
}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@difNum mundo em que a grande maioria desiste e morre na praia, aqueles que são persistentes ou teimam e furam o céu e passam na frente de todos os outros que cederam no meio do caminho por preguiça, interesses secundários, zona de conforto, medo, pusilanimidade, dispersão e tudo o mais que faz as pessoas desistirem de seguir em frente com seus objetivos.

Obrigado pela ajuda, sua dica foi essencial para meu codigo funcionar e alem descobri novas funções que posso usar com ele Falou. 

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...