Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) JPG + CAMPO BLOB MYSQL


B3co.ol

Pergunta

SAUDAÇÕES!

BOME STOU COM UM PEQUENO PROBLEMA EM MINHA APLICAÇÃO.

EUT NEHO NO BANCO DE DADOS MYSQL UM CAMPO BLOB ONDE GUARDO UMA IMAGEM EM JPG, O PROBLEMA É QUE não CONSIGO EXIBIR A IMAGEM. já PROCUREI "N" FORMAS, AMS TODAS QUE FUNCIONARAM ME RETORNAM A IMAGEM QUANDO SOMENTE BUSCO NO SQL O CMAPO D AIMAGEM SEMT RZER TEXTO E NADA DE INFORMAÇÕES JUNTO.

QUANTO USO NO SQL UM SELECT ONDE ME RETORNA A IMG ( BLOB) COM MAIS CAMPOS DE DESCRIÇÃO NÃO CONSIGO EXIBIR O MESMO, POIS

NO LUGAR DA IMAGEM ME MOSTRA CARACTERS ( SERIA O SOURCE DA IMAGEM).

alguém SABERIA COMO PROCEDER EM RELAÇÃO A ISSO?

ABRAÇOS

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

B3co.ol

Tinha um sistema parecido com este e tive que modificar o campo, guardando no banco somente a referencia do local da imagem "/imagen/nomearquivo.jpg" e no servidor fazia o upload do arquivo.

Esta é a situação mais recomendada.

Falow. <_<

Link para o comentário
Compartilhar em outros sites

  • 0

Para exibir a imagem com outros dados, você vai ter que salvar essa imagem em algum canto do servidor pra depois exibi-la na página, isso pode ser feito em tempo de execução, mas como já foi dito acima, é mais prático só jogar ela numa pasta e colocar o caminho no BD...

Link para o comentário
Compartilhar em outros sites

  • 0

Você deve estar utilizando algo do tipo pra exibir a imagem...

header("Content-Type: image/jpeg");
imagejpeg($img);
Então basta adicionar o segundo argumento na função imagecreate, assim ele vai salvar a imagem no servidor...
imagejpeg($img,'imagem.jpg');

Ai no caso ele vai salvar um figura com o nome imagem.jpg, dai é só pegar esse arquivo e colocar no img src do html...

Link para o comentário
Compartilhar em outros sites

  • 0

Opa ESerra, então amigo, seguinte se eu utilizar imagejpeg($img,'imagem.jpg'); ele vai salvar com o nome imagem e tal, mas como são varios registros ele vai suar semrpe o mesmo nome ? porque tipo ta dentro de um while...

Se eu colocar como você falou, ele me retorna a url :D - http://localhost/desenvolvimento/Orion/cam...st.php?uf_cod=1

Segue a classe:

class listacamara{

var $IDUF;


    function CamaraList($bd){

    $IDUF = $_GET["uf_cod"];
    $sql= "SELECT * FROM CAMARA WHERE IDESTADO = ".$IDUF."";
    $qry = new consulta($bd);
    $qry->executa($sql);
    if($qry->res > 0){
    $count= 0;
    for($i=0;$i<$qry->nrw;$i++){

        echo"   <table width=95% border=0 align=center cellpadding=00 cellspacing=00>";
        echo"   <tr>";
        echo"   <td width=12%><img src=".($qry->data["BRASAO"])."></td>";
        echo"   <td width=1%>&nbsp;</td>";
        echo"   <td width=87%><table width=100% border=0 align=right cellpadding=00 cellspacing=00>";
        echo"   <tr>";
        echo"   <td width=2% bgcolor=#577D44><img src=img/barra_verdecnt.jpg width=20 height=66 /></td>";
        echo"   <td width=90% background=img/bgverde.jpg class=css_camaras_nomes>".$qry->data["DSCCAMARA"]."</td>";
        echo"   <td width=8% bgcolor=#577D44><div align=right><img src=img/barra_verdecnt2.jpg width=89 height=66 /></div></td>";
        echo"   </tr>";
        echo"  </table></td>";
        echo"   </tr>";
        echo" </table>";
        echo"  <br>";
      $qry->proximo();
               }


      }

Editado por B3co.ol
Link para o comentário
Compartilhar em outros sites

  • 0

então ate posso usar o RAND< ams antes o problema e que quando eu coloco o HEADER como JPG da o erro que me retorna sempre a url da apgina ao invés de retornar as imagens..

Como relatei antes, eu trago dados e img do registro, então creio que não posso definir o header como JPG.

Alguma dica?

Link para o comentário
Compartilhar em outros sites

  • 0

RESOLVIDO.

MUDEI O TIPO DO CAMPO NO BD DE BLOB PARA VARCHAR :P

AGORA EU SOMENTE GRAVO O PATCH DA IMG E MANDO EXIBIR B)

BANCO LEVE, NO STRESS ^_^

ABRAÇOS.

PODE TRAVAR O tópico ESERRA.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...