Ir ao conteúdo
  • Cadastre-se
MARCOS VINICIUS LOPES NASC

Imagens com mysql/php

Recommended Posts

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

 

Editado por dif
Botão CODE <>

Compartilhar este post


Link para o post
Compartilhar em outros sites

@MARCOS VINICIUS LOPES NASC provavelmente porque você ta forçando a imagem a aparecer com o header. tente remover.

Editado por FabianoS
  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais quando eu tiro o "  Header( "Content-type: image/jpeg");" 

ele da erro, aparece tela com vários caracteres.

Compartilhar este post


Link para o post
Compartilhar em outros sites

@MARCOS VINICIUS LOPES NASC não sei esta usando html junto com php ou você usa.

 

<meta charset="utf-8">

ou 

header('Content-Type: text/html; charset=utf-8');

mas não junto com o while e sim no cabeçalho do site.

 

 

obs.: Discarte isso 

Editado por FabianoS

Compartilhar este post


Link para o post
Compartilhar em outros sites

@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.

Editado por dif

Compartilhar este post


Link para o post
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".

 

 

Editado por FabianoS

Compartilhar este post


Link para o post
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;
   }

 

Editado por dif
Por favor USE o botão CODE ao postar o código

Compartilhar este post


Link para o post
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).'" />';
}

 

Editado por FabianoS
  • Curtir 1

Compartilhar este post


Link para o post
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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×