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

Mostrar Imagem Via Php Diretamente Do Mysql


leo2005

Pergunta

Por favor me ajudem!

Estou tentando colocar uma imagem jpeg armazenada num banco de dados Mysql como blob diretamente na minha pagina.

Só consigo isto se antes salvar a imagem como arquivo e depois puxar de volta, mas isto está gerando muitas coisas repetidas.

Se tento:

header('Content-type: image/jpeg');

imagejpeg($img);

dá erro na linha header('Content-type: image/jpeg'); e depois em vez de aparecer uma foto, aparece uma string enorme.

Esta imagem ficam dentro de uma tabela com outras informações.

o que fiz mas não gostei, mas funciona e:

$sth = mysql_query("SELECT * FROM fotovenda WHERE idvenda = ".$_GET['REG']);

while ($row = mysql_fetch_object($sth)) {

$arq_destino = 'Blob'.$row->idfoto.'.JPG';

$conteudo_blob = $row->foto;

$img_blob = imagecreatefromstring($conteudo_blob);

imagejpeg($img_blob, $arq_destino)or die('No foi possvel criar o arquivo ' . $arq_destino . '.');

echo '<tr><td colspan="2"><div align="center"><img src="'.$arq_destino.'"></div></td></tr>';

echo '<tr><td colspan="2"><div align="center">'.$row->descricao.'</div></td></tr>';

}

Alguém tem alguma sugestão melhor para mostrar diretamente a imagem sem ter que gravar antes num arquivo???

:blink: :blink:

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Então, rapaz... Uma dica que eu acho legal de se seguir: não armazene dados em campos blob. Armazene no banco de dados apenas uma referência ao arquivo e armazene o arquivo propriamento dito no local referido. O BD agradece.

Link para o comentário
Compartilhar em outros sites

  • 0

o problema é que tenho que armazenar no banco de dados pois este banco de dados e inserido por outro por um sistema delphi em Firebird automaticamente que esta em outra rede e só falta este detalhe de mostrar a foto.

Pois quando um apaga, o outro também apaga automaticamente também...

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.

×
×
  • Criar Novo...