Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

BrunoFelipe

! exibir imagem salva no BD

Recommended Posts

Opa galera, to precisando de uma ajudinha aê.

É o seguinte:

 

fiz uma table que vai cadastrar título, isbn, autor, sinopse e imagem do livro.

Para a imagem eu usei um campo do tipo BLOB NOT NULL.

Ai nele eu salvo a imagem normalmente.

 

Ai quando eu quero mostra-la no browser eu faço o seguinte:

 

<?php
while($mostrar = mysql_fetch_array($consulta)) {

		$isbn = $mostrar['isbn'];
		$titulo = $mostrar['titulo'];
		$autor = $mostrar['autor'];
		$sinopse = $mostrar['sinopse'];
		$preco = $mostrar['preco'];
		$imagem = $mostrar['imagem'];
?>

 <ul>
	  <li>
		<p>  <?php echo $imagem; ?> <?php echo $titulo; ?> <br /> <?php echo $autor; ?> <br /> Preço: <?php echo $preco; ?> 

Sinopse: <?php echo $sinopse; ?> </p>
	  </li>
	  
	</ul>

  
  <?php
  }
  ?>

 

Pronto todos os campos são resgatados do BD, menos a imagem que não é exibida, no lugar dela ficar uns caracteres malucos

tipo isso ai:

 

 

 

JFIFddDucky-Adobed ,+++,1111111111

 

 

!!!!))())1111111111kF"

 

!1"AQa2qBR#34brs$҃5

 

!1AQaq"2Bb3?̌T/a#[^m:Jϋ.você?cvXJ!'Oe,"dÆ7\I

 

eYdՏ֯Dy5*~1MTo2[>67/:"<6(>V}h~i^K^FH<yNѨPzYZӫEmphCqe;c;!Džԃ]Hh

 

qsscw[[}4'\$10PEaݸ"$lomwa|DƖC

 

CS;;BjQ9&SvDQI$i{>VK#pV1,_@UR+dl]w%BV

 

/˘ީ6>+gNT#oOa>Bc22Bهe1a">fD`Aȃl~g$ˏb2Jɮݮ

 

=+y,Q|Us8G0cblN罧fr\w$@wd28f-o@.:1>

 

#,3;9E@|!kj(?<"̉/ڍ\wT܃O@fG̢pd%,dC4w

 

 

 

Dá uma ajudinha aê galera valeu!!!!!!!!!!!!!!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não posso ajudar, mas nesse caso eu faço um sistema de upload que após salvara foto em um diretório, grava no banco o endereçodo aquivo.

Espero que ajude.

 

Não posso ajudar, mas nesse caso eu faço um sistema de upload que após salvara foto em um diretório, grava no banco o endereçodo aquivo.

Espero que ajude.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu vi este erro em thumbnail, você não gera um thumb em outro codigo neh???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não posso ajudar, mas nesse caso eu faço um sistema de upload que após salvara foto em um diretório, grava no banco o endereçodo aquivo.

Espero que ajude.

 

Não posso ajudar, mas nesse caso eu faço um sistema de upload que após salvara foto em um diretório, grava no banco o endereçodo aquivo.

Espero que ajude.

Sim, seria uma saida mais viavel, um sistema de upload para diretório e registro do endereço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente a solução ideal seria você guardar só o nome e endereço da imagem no banco e salvar a imagem em disco, mas para a sua situação você pode fazer o seguinte:

 

Tenta criar um script separado

usa a função header() e seta o content-type pra o tipo da imagem que tá gravada,

depois escreve o valor binário do banco no arquivo (com um echo mesmo).

Então é só colocar esse arquivo como se fosse uma imagem na sua página, tipo: <img src="imagem.php"/>.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ow galera, daria pra vcs me explicarem detalhadamente como fazer?

pq eu testei novamente fazendo o upload, depois quando o arquivo tava no BD dei um echo na variávelq ue contém o arquivo e nda aconteceu. Tô precisando muito disso!

 

Muito obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Bruno,

Vamos por parte troque o nome da sua tabela da imagem BLOG por Varchar mesmo, coloque 100

acho que o nome da imagem não passará de caracteres né? rs

 

Para exibir a imagem é fácil .

Faça assim

 

<img src="<?=$imagem>" width ="300" hegiht="200" border="0">

Caso tiver em uma pasta coloque o nome da pasta antes da variavel

<img src="caminho_da_imagem/<?=$imagen>" width ="300" hegiht="200" border="0">

ou

 

echo "<img src='$imagem' >";

 

Veja se esta fazendo o upload corretamente,

Acesse seu banco e veja como esta sendo gravada o nome da imagem .

Veja se esta assim no banco

foto.jpg

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

você esta a definir o header?

 

header("Content-type: image/jpg");

header("Content-type: image/gif");

header("Content-type: image/png");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos por parte troque o nome da sua tabela da imagem BLOG por Varchar mesmo, coloque 100

naum é BLOG... é BLOB (http://dev.mysql.com/doc/refman/5.1/en/blob.html)

blob serve para armazenar dados binarios...

 

<img src="<?=$imagem>" width ="300" hegiht="200" border="0">

ele naum esta armazenando o endereço da imagem no DB, ele esta armazenando a foto inteira, por isso ele disse q aparecem aqueles "caracteres estranhos" xP

 

como você esta armazenando toda a imagem no DB, você tem q criar um arquivo PHP q possa lhe "mostrar" a foto...

tipow:

se a imagem for JPEG

 

<?php
header("Content-type: image/jpg");
//OS COMANDOS PARA OBTER O CAMPO imagem DO DB
echo $mostrar['imagem'];
?>
isso lhe retornaria a imagem msm, com o header acrescido, o Browser agora sabe q aqueles "caracteres estranhos" representao uma imagem do tipo JPEG

 

deu pra clariar as ideias?! xD

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.