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

Pegar foto banco de dados


Luiz Tibo

Pergunta

E ai pessoa, beleza?

Estou precisando pegar umas fotos que estão armazenadas no banco de dados SQL SERVER e exibir para o usuário. A foto será exibida em pdf, mas exibindo em html mesmo já ajuda.

A imagem é do tipo image e é armazenado em forma de HEXADECIMAL. Tipo 0x424D22...

Estou usando PDO para conexão com o banco de dados.

Estava tentando utilizar

 header('Content-Type: image/bmp')

;

Mas não sei se apenas isso da certo. Aparece o ícone de imagem, porém não é carregada.

Como funciona a conversão da imagem para ser exibida?

Obrigado. xD

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

cara no php com mysql eu tava usando o campo image em hexa e você tem q armazenar em um outro campo no banco de dados o formato da imagem

pra poder por a header certa

c você por a header de uma img bmp em um png não abre mesmo.

Link para o comentário
Compartilhar em outros sites

  • 0
cara no php com mysql eu tava usando o campo image em hexa e você tem q armazenar em um outro campo no banco de dados o formato da imagem

pra poder por a header certa

c você por a header de uma img bmp em um png não abre mesmo.

Pois é, mas no banco aqui não tem esse campo falando o tipo, daí tentei com todos os tipos e nada. Tentei de várias formas e tal, consegui com o código a baixo, porém apenas no HTML, quero imprimir isso no pdf com o fpdf e não estou conseguindo.

Aperece: "Missing or incorrect image file: "

Tipo a imagem retorna em bmp pelo que entendi aqui, porém tive que usar a função de Hexa e base64 e então definindo como jpeg ou bmp também funciona, porém no fpdf aceita só bmp embora tem script de suporte que da pra implementar. Mas o négocio é que o tipo ta sendo defindo ai no html mas o fpdf não funciona o html. Talvez teria que definir o image/jpeg;base64 no fpdf, mas a função header não funciona.

O código que funciona mostrado no html é:

$foto = @pack("H*", $row['foto']);
$foto = base64_encode($foto);
echo '<img src="data:image/jpeg;base64,' .$foto. '" />';

Link para o comentário
Compartilhar em outros sites

  • 0

nossa, cara, não seria mais facil mandar a img pro BD usando md5(), e depois você rasgata-la usando apenas $row['foto']; ??

no FPDF seria só dar um

echo "<img src='$row['foto']'>";

que ele resgataria a img normal...

Editado por blew
Link para o comentário
Compartilhar em outros sites

  • 0
nossa, cara, não seria mais facil mandar a img pro BD usando md5(), e depois você rasgata-la usando apenas $row['foto']; ??

no FPDF seria só dar um

echo "<img src='$row['foto']'>";

que ele resgataria a img normal...

Ai que tá. O programa que salva a imagem no banco é de terceiro. Não tenho acesso. E o único jeito que consegui mostrar no html foi com o código que postei aí.

Como usaria o html ai exibindo no fpdf?

Link para o comentário
Compartilhar em outros sites

  • 0
nossa, cara, não seria mais facil mandar a img pro BD usando md5(), e depois você rasgata-la usando apenas $row['foto']; ??

no FPDF seria só dar um

echo "<img src='$row['foto']'>";

que ele resgataria a img normal...

Ai que tá. O programa que salva a imagem no banco é de terceiro. Não tenho acesso. E o único jeito que consegui mostrar no html foi com o código que postei aí.

Como usaria o html ai exibindo no fpdf?

Com a função WriteHtml() de uma classe estendida do fpdf, eu consegui imprimir as fotos da pasta, mas a do banco não consigo.

Da erro: "FPDF error: Image file has no extension and no type was specified:" Como converto essa imagem para jpg?

Editado por Luiz Tibo
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...